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并不是

好处3:读取速度更快,效率更高。

在读取大文件的时候,如果采用b模式,速度明显更快。

posted @   飞鸟的梦想  阅读(5269)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示