python3中字符串的编码转换
names=b'\xe2\x82\xac20'.decode('utf-8')
print(names)
names='€20'.encode('utf-8')
print(names)
输出:
€20
b'\xe2\x82\xac20'
列表的切片:
names = ['张扬','礼拜','张飞','关云长']
print(names[0],names[1])#张扬 礼拜 注意此处没有括号的,是str不是列表
print(names[0:2])#['张扬', '礼拜']此处为列表,叫切片
print(names[2:3])#['张飞']切片 顾首不顾尾
print(names[-1])#关云长 取出最后一个
print(names[-1:-3])#空的取不到 从左往右数
print(names[-2:-1])#['张飞'] 从左往右数应该 -2:-1
print(names[-3:])#可省略
print(names[:3])#可省略
列表的添加:
names.append('类海东') # ['张扬', '礼拜', '张飞', '关云长', '类海东']
names.insert(1, '陈荣华') # ['张扬', '陈荣华', '礼拜', '张飞', '关云长', '类海东']
列表的更改:
names[2]=''#['张扬', '礼拜', '124', '关云长']
列表的删除:
del names[2]#['张扬', '礼拜', '关云长']
names.pop()#['张扬', '礼拜']
names.pop(1)#['张扬']
注意二级列表时的浅copy
和 深度copy
copy.deepcopy()
列表的循环:
for i in names:
print(i)
跳跃切片
names = ['张扬', '礼拜', ['',525],'张飞', '关云长'] print(names[0:-1:2])
#也可以省略,步长为2 print(names[::2])