python高手養成記09:python文件讀寫,收藏必備

上一篇:python高手養成記08:教你快速寫出自己的python程序

題序

在這篇教程裡面,專門用了一篇文章來介紹python是如何操作文件的。

在python進行數據科學裡面,經常遇到的情況就是操作文件,這是一個非常重要的環節,小編將會帶各位同學針對python的文件讀寫進行摸索。


章節

1、如何優雅打開文件

2、讀取文件

3、寫入文件

1、如何優雅打開文件

在python裡面,打開文件是一個非常簡單便捷的操作,像java裡面,需要File文件類來幫助我們操作,而python不用,直接一個open函數

看代碼,我們來分析一下一般情況下,如何優雅去打開一個文件來儘可能的避免異常或者捕獲異常

第一:加上encoding,一般情況下,我們設置為UTF-8,這樣子可以避免出現編碼錯誤。

第二:使用try except進行異常捕獲,這樣子可以自定義我們的異常,例如文件找不到

第三:關閉文件,f.close(),這一步非常重要,一定要關閉。

2、讀取文件

既然我們打開了文件,那接下來我們來研究一下怎麼讀取文件的內容。


注意方框裡面的函數,在打開文件後,直接調用f.read(),這樣子就可以讀取文件裡面的內容,非常簡便。但是如果讀取像圖片之類的文件,我們怎麼操作?


其實很簡單,去掉編碼配置encoding,把r改成rb。

這個r代表read,rb代表去讀read byte,程序都是這樣子,一般都是字面意思。

python讀取文件一般情況下我們用read()函數,但是有時候面對一些大文件,例如超過1G,這時候全部讀取到內存的話,很容易把內存撐爆,還好python給我們提供了另外的方法readlines()函數,這個方法就可以避免撐爆內存。

3、優雅寫入文件

像read一樣,在進行內容寫入到文件的時候,我們也可以儘可能的優雅來做


這裡提供了兩種寫法,為什麼說第二種比較優雅,其實很簡單。

當我們在進行寫文件操作的時候,操作系統針對這些寫入的數據,是不會馬上寫入到磁盤的,而是直接先放到內存中,然後空閒了,才會寫入,只不過這個速度非常快,我們沒有察覺而已,最後調用close()方法後,操作系統這時候才能把所有數據寫入到磁盤中,也就是我們的文件中,如果忘記調用close(),那就呵呵了,出現丟失。但是,如果採用with語句來做,它會幫我們close掉,從而能減少我們人為的失誤。


總結

在Python中,對於文件的操作,只有一句忠告:儘可能養成採用with語句操作文件這個習慣。



--END--

作者:溪雲閣

原創作品,抄襲必究。

部分圖片來源網絡,如侵權請聯繫刪除,謝謝!

如需要源碼或資料,請私信我,謝謝。