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)
时间: 2024-10-03 14:45:18