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模式,速度明顯更快。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM