
執行環境: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模式,速度明顯更快。
