#reversed() l = [1,2,3,4,5] l.reverse() print(l) #改变了原来的列表 l = [1,2,3,4,5] l2 = reversed(l) print(l2) # 保留原列表,返回一个反向的迭代器
l = (1,2,23,213,5612,342,43) sli = slice(1,5,2) #sli 是一个切片的规则 print(l[sli]) print(l[1:5:2]) #不用slice 直接切片的效果是一样的
print(format(‘test‘, ‘<20‘)) #左对齐 print(format(‘test‘, ‘>40‘)) print(format(‘test‘, ‘^40‘))
补充:https://www.cnblogs.com/LXL616/p/10684538.html
#bytes 转换成bytes类型 # 我拿到的是gbk编码的,我想转成utf-8编码 print(bytes(‘你好‘,encoding=‘GBK‘)) # unicode转换成GBK的bytes print(bytes(‘你好‘,encoding=‘utf-8‘)) # unicode转换成utf-8的bytes print(bytes(‘你好‘,encoding=‘GBK‘).decode(‘GBK‘)) #unicode转化为GBK
# 网络编程 只能传二进制
# 照片和视频也是以二进制存储
# html网页爬取到的也是编码
b_array = bytearray(‘你好‘,encoding=‘utf-8‘) print(b_array) ‘‘‘ b‘\xc4\xe3\xba\xc3‘ b‘\xe4\xbd\xa0\xe5\xa5\xbd‘ bytearray(b‘\xe4\xbd\xa0\xe5\xa5\xbd‘) ‘‘‘ print(b_array[0]) #228 s1 = ‘alexa‘ s2 = ‘alexb‘ #当字符串很大时,希望改变某一个值同时可以不用在内存中再生成一个变量,节省内存的空间,可以通过bytearray来改变某个字节从而来改变一个字符串,不在重新产生新的变量节省了内存的空间
原文:https://www.cnblogs.com/LXL616/p/10692796.html