码迷,mamicode.com
首页 > 其他好文 > 详细

str和byte类型,列表嵌套,元祖

时间:2017-08-20 15:46:39      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:可变   ever   结合   lis   list   序列   bytes   initial   生成   

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)

 

str和byte类型,列表嵌套,元祖

标签:可变   ever   结合   lis   list   序列   bytes   initial   生成   

原文地址:http://www.cnblogs.com/Mjonj/p/7399940.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!