0
点赞
收藏
分享

微信扫一扫

python打开文件w和wb,r和rb的区别

WikongGuan 2022-02-05 阅读 77

是w表示正常写入 wb表示二进制写入

r表示正常 rb表示二进制读取

w和r读取

代码如下

fp=open('/abc','w')
fp.write('ab\nas')
fp.close()
fp=open('/abc','r')
print(fp.read())
fp.close()

结果如下

ab
as

可以看出将\n读取为换行

二进制读写

fp=open('/abc','w')
fp.write('ab\nas')
fp.close()
fp=open('/abc','rb')
print(fp.read())
fp.close()

结果如下

b'ab\r\nas'

可以看出读取的时候是将写入的数据以二进制的形式读取

在windows系统中 换行写入被翻译为\r\n所以二进制读取的是\r\n

在Linux系统中换行则是\n

二进制的读取在图片和视频的读写中经常用到

原文参考:python读取文件时 wb,python文件读写模式 --- r,w,a,r+,w+,a+,rb,wb

举报

相关推荐

0 条评论