为什么需要用到二进制的形式?
我们默认的r w a 其实是rt wt at 即txt模式
如果是图片,视频,音频,是无法用txt打开的,只能用b模式处理
b 模式是以字节形式打开
1 f = open("test1","rb",encoding="utf-8") # b方式无法指定编码 ValueError: binary mode doesn't take an encoding argument
文件打开方式
1 # rb 只可以读
2 f = open("test1","rb")
3 data = f.read()
4 # 字符串-------encode-----》bytes 解码
5 # bytes-------decode-----》字符串 编码
6 print(data)
7 print(data.decode("utf-8"))
1 # wb 是在最后一行开始写
2 # 两种方式将字符串改成二进制
3 f = open("test2","wb")
4 f.write(bytes("11111
",encoding="utf-8"))
5 f.write("羊驼".encode("utf-8"))
1 # ab 是在最后的位置开始写
2 f = open("test2","ab")
3 f.write(bytes("11111
",encoding="utf-8"))
4 f.write("羊驼".encode("utf-8"))