喵吉欧尼酱

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

utf-8 编码,一个汉字,三个字节,  一个字节8位,01010101

用一个16进制

name='中文'
for i in  name:
    bytes_list=bytes((i),encoding='utf8') #字节默认16进制
    print(bytes_list)    b'\xe4\xb8\xad'
                                            '''228 0b11100100
                                            184 0b10111000
                                            173 0b10101101
                                            b'\xe6\x96\x87'
                                            230 0b11100110
                                            150 0b10010110
                                            135 0b10000111'''

    for b in bytes_list:
        print(b,bin(b))
#for循环的时候,循环的每一个元素都是‘字符
#字符==》》字节
    bytes('字符串',encoding='utf-8')
    utf>>>>3字节
    gbk 》》》2字节
    print(bytes_list)默认每一个字节都是16进制表示
    for b in bytes_list:
        print(b) 默认每一个字节都是10进制表示
    10进制的数字==》2进制

Str字节类型与编码

 1 #字符串类型
 2 #str(字节类型,编码)
 3 a='中文'
 4 b1=bytes(a,encoding='utf-8')
 5 
 6 b2=bytes(a,encoding='gbk')
 7 print(b1,b2)#b'\xe4\xb8\xad\xe6\x96\x87' b'\xd6\xd0\xce\xc4'
 8 new=str(b1,encoding='utf-8')
 9 ne2=str(b2,encoding='gbk')
10 print(new,ne2)#中文 中文

创建字节和字符串

x=str()#创建字符串,转化字符串、字节、编码
s=bytes()#创建字节,转换字节



列表可变元素结合
#list 可变元素集合
创建列表
    li=[11,2,3,22,4]
    li=list()
    li=list([11,2,3,22,4])
    #list() -> new empty list
# list(iterable) -> new list initialized from iterable's items,可迭代的

 

字符列表转化

s='中文'
li=list(s)
print(li)#['中', '文']

 

元祖转化列表

s=('中文','xs',23,'sds')
li=list(s)
print(li)#['中文', 'xs', 23, 'sds']

 

字典转化列表

s={'k1':'sd','k2':'vs'}
li=list(s.items())
print(li)#[('k1', 'sd'), ('k2', 'vs')]

 

 

列表分为自身改变,另外一个生成新的

s='  lihai  '
s.strip()
li=s.strip()
print(s)#  lihai  原内容不改变
print(li)#lihai  生成一个新的才会改变

 

.extend() #扩折自己,用另外一个可迭代对象, 扩充到自己内部

.reverse ()翻转

====================================

 

列表嵌套

li=['asd',23,'sda','vfs',{'key1':'k1','key2':{'sa':123,'bu':32}}]
print(li[4]["key2"]['sa']) #123 获取到123

 

元祖嵌套

#元祖 嵌套元素可不修改
t=(11,22,33)
t=(11,22,['ss',{'ky':'k'}])
print(t[2][1]['ky'])
元祖特有方法  count  index

 

元祖不可被修改,元素内可修改

#元祖 嵌套元素可不修改
t=(11,22,33)
t=(11,22,['ss',{'ky':'k'}])
t1=t[2].append('www')
print(t)#(11, 22, ['ss', {'ky': 'k'}, 'www'])

 

 

字典方法

字典可被创建,利用enumerate进行序列循环
li=[11,22,33]
new_dict=dict(enumerate(li))
print(new_dict)

 

创建字典 fromkeys方法

字典可被创建,利用enumerate进行序列循环
dic={'k1':'12','k2':23,'k3':52}
n=dict.fromkeys(['k1','k2','k3'],'s' )#创建字典
print(n)#{'k1': 's', 'k2': 's', 'k3': 's'}
n=dict.fromkeys(['k1','k2','k3'],[] )#
n1=n['k1'].append('x')#None

print(n)#{'k1': ['x'], 'k2': ['x'], 'k3': ['x']}

 

posted on 2017-08-20 14:38  喵吉欧尼酱  阅读(370)  评论(0)    收藏  举报