day12-13 文件操作b模式

时间:2022-06-04 00:22:41
为什么需要用到二进制的形式?
我们默认的r w a 其实是rt wt at 即txt模式
如果是图片,视频,音频,是无法用txt打开的,只能用b模式处理
  
 b 模式是以字节形式打开
 f = open("test1","rb",encoding="utf-8")    # b方式无法指定编码 ValueError: binary mode doesn't take an encoding argument

文件打开方式
 # rb 只可以读
f = open("test1","rb")
data = f.read()
# 字符串-------encode-----》bytes 解码
# bytes-------decode-----》字符串 编码
print(data)
print(data.decode("utf-8"))
 # wb 是在最后一行开始写
# 两种方式将字符串改成二进制
f = open("test2","wb")
f.write(bytes("11111\n",encoding="utf-8"))
f.write("羊驼".encode("utf-8"))
 # ab 是在最后的位置开始写
f = open("test2","ab")
f.write(bytes("11111\n",encoding="utf-8"))
f.write("羊驼".encode("utf-8"))