- reversed:
- #reversed()
- l = [1,2,3,4,5]
- l.reverse()
- print(l) #改变了原来的列表
- l = [1,2,3,4,5]
- l2 = reversed(l)
- print(l2)
- # 保留原列表, 返回一个反向的迭代器
- slice:
- l = (1,2,23,213,5612,342,43)
- sli = slice(1,5,2) #sli 是一个切片的规则
- print(l[sli])
- print(l[1:5:2]) #不用 slice 直接切片的效果是一样的
- format:
- print(format('test', '<20')) #左对齐
- print(format('test', '>40'))
- print(format('test', '^40'))
补充: https://www.cnblogs.com/LXL616/p/10684538.html
- bytes:
- #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 网页爬取到的也是编码
- bytearray:
- 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 来改变某个字节从而来改变一个字符串, 不在重新产生新的变量节省了内存的空间
来源: http://www.bubuko.com/infodetail-3019966.html