文件处理b模式
1.以2进制的方式读取
f = open('test.txt','rb') #以b模式就不能指定encoding data = f.read() print(data) f.close()
运行结果:
b'123456 4561 77777 xe4xbdxa0xe5xa5xbd' Process finished with exit code 0
2.以原来的方式读取
f = open('test.txt','rb') data = f.read() print(data) print(data.decode('utf-8')) f.close()
运行结果:
b'123456 4561 77777 xe4xbdxa0xe5xa5xbd' #第一种 123456 4561 77777 你好 Process finished with exit code 0
3.以2进制的方式写入
f = open('test.txt','wb') f.write(bytes('123 ',encoding='utf-8')) # 第一种写入的方法 f.write('你好'.encode('utf-8')) # 第二种写入的方法 f.close()
运行结果看test.txt文件