python⽂件处理b模式
执⾏环境:windows+Python3.5
1、rb模式,从⽂件中读取内容,得到的是bytes类型
因为我们使⽤的是b模式,所以在open函数中不能指定编码格式,所以打印出来的格式的⼆进制的格式,⽽我们需要得到str类型这⾥我们讲⼀下,⼀种简便⽅法,来查看⽂件的编码格式。双击右下⾓是可以更改编码格式的。
保持编码和解码都是gbk格式,就可以得到我们需要的内容。
2、wb模式,往⽂件中写内容,写⼊的也是bytes类型
现在就需要解决如何将str类型转化为bytes类型,有两种⽅法:
第⼀种⽅法:(⽐较常⽤)
第⼆种⽅法:
3、ab追加模式,往⽂件的最后追加内容
知识点:
为什么使⽤⼆进制的⽅式去处理问题:
⼆进制代表处理数据的⽅式,并不代表最终得到的内容(⼤前提)
好处1:⽂件的格式不仅仅只有txt的格式,还有图⽚,视屏等,使⽤wb可以同时处理多种⽂件格式。
通过查看open源码,我们可知:
r的模式只是rt的简写,w的模式是wt的简写。
好处2:可以跨平台
windows和Linux操作⽂件都是使⽤的⼆进制的格式
Linux默认就是使⽤的⼆进制处理的数据,⽽windows并不是
python单例模式好处3:读取速度更快,效率更⾼。
在读取⼤⽂件的时候,如果采⽤b模式,速度明显更快。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论