Python 09 檔案處理

2021-09-24 02:02:52 字數 1092 閱讀 2278

with 語句

總結檔案是儲存在計算機儲存裝置上的一些資訊或資料。通常把檔案分為兩類,文字檔案和二進位制檔案。文字檔案是簡單的文字,二進位制檔案包含了只有計算機可讀的二進位制資料。

檔案開啟與關閉

檔案讀取與寫入

使用 open() 函式開啟檔案。

它需要兩個引數,第乙個引數是檔案路徑或檔名,第二個是檔案的開啟模式。

模式說明

「r」以唯讀模式開啟,只能讀取檔案但不能編輯 / 刪除檔案的任何內容

「w」以寫入模式開啟,如果檔案存在將會刪除裡面的所有內容,然後開啟這個檔案進行寫入

「a」以追加模式開啟,寫入到檔案中的任何資料將自動新增到末尾

預設的模式為唯讀模式。如果不提供任何模式,open() 函式將會以唯讀模式開啟檔案。

使用方法 close() 完成檔案關閉。

開啟檔案完成相應處理後總是應該關閉檔案,始終確保顯式關閉每個開啟的檔案。因為程式能開啟的檔案數量是有上限的。如果超出了這個限制,程式可能會崩潰。

每個開啟的檔案關聯的資料結構(檔案描述符/控制代碼/檔案鎖…)都要消耗一些主存資源。因此選擇關閉無用的檔案可以減少記憶體浪費,並且檔案開啟時始終存在資料損壞或丟失的可能性。

read(size) 有乙個可選的引數 size,用於指定字串長度。如果沒有指定 size 或者指定為負數,就會讀取並返回整個檔案。

使用 read() 方法一次性讀取整個檔案。如果在檔案已經讀取完成後再一次呼叫 read() ,它會返回空字串。

當檔案大小為當前機器記憶體兩倍時,就會產生問題。反之,會盡可能按比較大的 size 讀取和返回資料。

使用 readline() 方法可以每次讀取檔案的一行。可以迴圈遍歷檔案物件來讀取檔案中的每一行。

使用 readlines() 方法讀取所有行到乙個列表中。

通過 write() 方法開啟乙個檔案。然後可以寫入一些文字。

使用 with 語句處理檔案物件,它是 try-finally 塊的簡寫。它會在檔案用完後會自動關閉,就算發生異常也沒關係。

最好一行一行的讀取文字檔案,不要一次性讀取整個檔案,因為有時候讀取的檔案可能比可用記憶體還大。

在讀寫完畢後一定要記得關閉檔案,或者使用 with 語句。

返回頂部

Python 09 檔案處理與輸入輸出

有些時候你的程式會與使用者產生互動。舉個例子,你會希望獲取使用者的輸入內容,並向使用者 列印出一些返回的結果。我們可以分別通過 input 函式與print函式來實現這一需求。另乙個常見的輸入輸出型別是處理檔案。建立 讀取與寫入檔案對於很多程式來說是必不可 少的功能,而我們將在本章 這一方面。使用者...

python3 檔案處理

python open 方法用於開啟乙個檔案,並返回檔案物件,在對檔案進行處理過程都需要使用到這個函式,如果該檔案無法被開啟,會丟擲 oserror。注意 使用 open 方法一定要保證關閉檔案物件,即呼叫 close 方法。open 函式常用形式是接收兩個引數 檔名 file 和模式 mode o...

Python入門(八) 檔案處理

檔案操作 python之所以在近幾年十分紅火,其中乙個最重要的原因就是它在資料分析和科學計算上所展現的獨特魅力。而要分析挖掘資料,就意味著我們是對資料檔案進行操作。因此,下面我們學習下檔案型別和資料維度,以及如何運算元據檔案。由於文字檔案存在編碼,所以可以看作是儲存在磁碟上的長字串。適用於例如 tx...