Python-文件处理-b模式r操作模式

控制文件读写内容的模式
t:文本模式
1.读写都是以字符串(unicode)为单位
2.只能针对文本文件
3.必须指定字符编码
b:binary模式
1.读写都是以bytes为单位
2.可以针对所有文件
3.一定不能指定字符编码

#强调:b模式对比t模式
1、在操作纯文本文件方面t模式帮我们省去了编码与解码的环节,b模式则需要手动编码与解码,所以此时t模式更为方便
2、针对非文本文件(如图片、视频、音频等)只能使用b模式

#错误演示:t模式只能读文本文件
# with open(r'dba.png',mode="tr") as rt:
# # rt.read() #硬盘的二进制格式编码读入内存--->t模式会将读入内存的内容进行decode解码操作

with open(r'dba.png',mode="br") as rt:
res=rt.read() #硬盘的二进制格式编码读入内存--->b模式下,不做任何转换,直接把硬盘二进制格式读入内存
print(type(res))# bytes类型---》当成二进制
#<class 'bytes'>

with open(r'g.txt',mode="br") as rt:
res=rt.read() #硬盘的二进制格式编码读入内存--->b模式下,不做任何转换,直接把硬盘二进制格式读入内存
print(type(res))# bytes类型---》当成二进制
#<class 'bytes'>
res=res.decode("utf-8") #需要解码
print(res)
#啦啦啦
 



posted @ 2020-08-31 14:48  梁博客  阅读(171)  评论(0)    收藏  举报