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

是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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值