Python读写⽂件rb,wb,ab模式rb模式:以字节(⼆进制)⽅式读取⽂件中的数据
wb模式: 以字节(⼆进制)⽅式往⽂件中写⼊数据
ab模式: 以字节(⼆进制)⽅式往⽂件末尾追加写⼊数据
学习rb模式的⽬的:
1. 想要借助⽹络把⼀个⽂件中的数据发⽣给另外⼀个程序的话,需要使⽤字节(⼆进制)的数据
2. 读取⾮⽂本⽂件,⽐如: 视频,图⽚,⾳频等⽂件需要使⽤rb模式读取数据
# 打开⽂件指定⽂件的操作模式
file = open("1.txt", "rb")
# 读取⽂件中的数据
data = ad()
print(data, type(data))
# 把字节数据进⾏解码转成字符串数据
result = data.decode("utf-8")
print(result, type(result))
# 关闭⽂件
file.close()
输出的内容:
#b'\xe6\x88\x91\xe7\x88\xb1\xe4\xb8\xad\xe5\x9b\xbd' <class 'bytes'>
#我爱中国 <class 'str'>
python怎么读取文件中的数据提⽰: 如果⽂件的操作模式⾥⾯包含b模式,则不需要在打开⽂件的时候指定encoding参数
wb模式: 以字节(⼆进制)⽅式往⽂件中写⼊数据
学习wb模式的使⽤场景:⽐如⽹络中接收的输⼊想要写⼊到⽂件,可以使⽤wb模式
msg = "hello python, 你好!"
# 把字符串进⾏编码转成字节数据, 这⾥好⽐模拟是从⽹络中接收到的字节数据
data = de("utf-8")
print(data, type(data))
# 把字节数据保存到⽂件⾥⾯
file = open("2.txt", "wb")
# 写⼊字节数据到⽂件
file.write(data)
file.close()
输出的内容:
#b'hello python, \xe4\xbd\xa0\xe5\xa5\xbd\xef\xbc\x81' <class 'bytes'>
ab模式: 以字节(⼆进制)⽅式往⽂件末尾追加写⼊数据
# 打开⽂件指定⽂件的操作模式
file = open("3.txt", "ab")
msg = "嘻嘻"
# 把字符串进⾏编码转成字节数据
data = de("utf-8")
# 追加写⼊数据
file.write(data)
# 关闭⽂件
file.close()
ab模式表⽰往⽂件中追加写⼊字节数据,之前的历史数据会保留
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论