1.函数复习
# map # l = [1,2,3,4,5] # print(list(map(str,l))) # reduce # l = [1,2,3,4,5] # from functools import reduce # print(reduce(lambda x,y:x+y,l,3)) #初始值是3. # filter # name=[‘ray_sb‘,‘ray‘] # res=filter(lambda x:x.endswith(‘sb‘),name) # # res=filter(lambda x:not x.endswith(‘sb‘),name) #不包含 # print(res) # print(list(res))
2.文件处理b模式(二进制处理)
1.文件默认处理是文本方式,但是视频,图片之类的只能用二进制处理
2.文件最终处理方式是二进制,所以二进制可以跨平台
3.b模式对linux没什么用,因为linux就是二进制处理,对windows有用
# f=open(‘test11.py‘,‘rb‘,encoding=‘utf-8‘) #b的方式不能指定编码 # f=open(‘test11.py‘,‘rb‘) #b的方式不能指定编码 # data=f.read() # 编码:‘字符串‘---------encode---------》bytes # 解码:bytes---------decode---------》‘字符串‘ # print(data) # print(data.decode(‘utf-8‘)) # f.close() # f=open(‘test22.py‘,‘wb‘) #b的方式不能指定编码 # f.write(bytes(‘1111\n‘,encoding=‘utf-8‘)) # f.write(‘星空月零‘.encode(‘utf-8‘)) # f=open(‘test22.py‘,‘ab‘) #b的方式不能指定编码 # f.write(‘星空月零‘.encode(‘utf-8‘)) # open(‘a;ltxt‘,‘wt‘) # 1.文件默认处理是文本方式,但是视频,图片之类的只能用二进制处理 # 2.文件最终处理方式是二进制,所以二进制可以跨平台 # 3.b模式对linux没什么用,因为linux就是二进制处理,对windows有用
原文:https://www.cnblogs.com/raitorei/p/11923406.html