zoukankan      html  css  js  c++  java
  • 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模式,速度明显更快。

    只是为了相亲的时候,可以说一句,我虽然没车没房,但是我可以努力,我至少能拿两万一个月。

  • 相关阅读:
    阿里云内网和公网NTP服务器和其他互联网基础服务时间同步服务器
    python3 tkinter
    未来的趋势发展 802.11v网络协议解析
    如何挑选好料酒?
    bootstrap
    结巴中文词频分析
    Covariance 协方差分析
    调整的R方_如何选择回归模型
    赤池信息量准则 ( Akaike information criterion)
    python蒙特卡洛脚本模拟—挑战者号爆炸概率
  • 原文地址:https://www.cnblogs.com/itpython/p/10367211.html
Copyright © 2011-2022 走看看