概述
rb模式:以字节(二进制)方式读取文件中的数据
wb模式: 以字节(二进制)方式往文件中写入数据
ab模式: 以字节(二进制)方式往文件末尾追加写入数据
学习rb模式的目的:
1. 想要借助网络把一个文件中的数据发生给另外一个程序的话,需要使用字节(二进制)的数据
2. 读取非文本文件,比如: 视频,图片,音频等文件需要使用rb模式读取数据
# 打开文件指定文件的操作模式
file = open("1.txt", "rb")
# 读取文件中的数据
data = file.read()
print(data, type(data))
# 把字节数据进行解码转成字符串数据
result = data.decode("utf-8")
print(result, type(result))
# 关闭文件
file.close()
输出的内容:
#b'xe6x88x91xe7x88xb1xe4xb8xadxe5x9bxbd' <class 'bytes'>
#我爱中国 <class 'str'>
提示: 如果文件的操作模式里面包含b模式,则不需要在打开文件的时候指定encoding参数
wb模式: 以字节(二进制)方式往文件中写入数据
学习wb模式的使用场景:比如网络中接收的输入想要写入到文件,可以使用wb模式
msg = "hello python, 你好!"
# 把字符串进行编码转成字节数据, 这里好比模拟是从网络中接收到的字节数据
data = msg.encode("utf-8")
print(data, type(data))
# 把字节数据保存到文件里面
file = open("2.txt", "wb")
# 写入字节数据到文件
file.write(data)
file.close()
输出的内容:
#b'hello python, xe4xbdxa0xe5xa5xbdxefxbcx81' <class 'bytes'>
ab模式: 以字节(二进制)方式往文件末尾追加写入数据
# 打开文件指定文件的操作模式
file = open("3.txt", "ab")
msg = "嘻嘻"
# 把字符串进行编码转成字节数据
data = msg.encode("utf-8")
# 追加写入数据
file.write(data)
# 关闭文件
file.close()
ab模式表示往文件中追加写入字节数据,之前的历史数据会保留
最后
以上就是欣喜煎饼为你收集整理的Python读写文件rb,wb,ab模式的全部内容,希望文章能够帮你解决Python读写文件rb,wb,ab模式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复