Python入門(八) 檔案處理

2021-09-13 03:27:35 字數 2217 閱讀 7163

檔案操作

python之所以在近幾年十分紅火,其中乙個最重要的原因就是它在資料分析和科學計算上所展現的獨特魅力。而要分析挖掘資料,就意味著我們是對資料檔案進行操作。因此,下面我們學習下檔案型別和資料維度,以及如何運算元據檔案。

由於文字檔案存在編碼,所以可以看作是儲存在磁碟上的長字串

適用於例如:.txt檔案、.py檔案等

這裡我用文字方式和二進位制方式兩種方式開啟同乙個檔案,觀察其結果差異:

檔案操作的流程一般為:開啟—讀寫—關閉,詳細解釋如下:

作業系統中的檔案預設處於儲存狀態。當對某一檔案進行操作時,應首先開啟該檔案,使檔案處於占用狀態,此時另乙個程序不能操作該檔案;然後對檔案進行相關操作;最後關閉檔案,使檔案恢復為儲存狀態。

python 通過 open() 函式開啟檔案,並返回乙個操作這個檔案的變數,語法形式如下:

《變數名》 = open(《檔案路徑及檔名》,《開啟模式》)
檔案路徑:由於windows系統是dos系統發展而來,所以通過複製檔案的路徑開啟該檔案在程式中行不通,需要加以適當轉變(關於這方面的知識可自行谷歌)。引用上面的例子,列出常用的三種方式

開啟模式:即以何種方法來開啟該檔案,常用引數如下所示:

我們現在讀取陳寅恪先生的《憶故居》,檔名為cyq.txt,讀取內容如下

當我們再次讀取時,我們發現沒有任何文字,這是因為我們的讀取指標發生了變動,即指標已移動到檔案結尾,後面沒有內容,故返回為空:

因此如果我們可以通過調整指標位置來重新讀取文字:

在這裡我們介紹下檔案的全文本操作和逐行操作,如下圖所示:

檔案寫入

我們現在將《無問西東》裡那著名的十六個字寫入桌面的檔案,檔名為april.txt,寫入方式如下

f = open("c:/users/shohoku/desktop/april.txt","w+")

f.write('''愛你所愛

行你所行

聽從你心

無問西東''')

f.close()

f = open("c:/users/shohoku/desktop/april_1.txt","w+")

f.writelines(['愛你所愛\n','行你所行\n','聽從你心\n','無問西東'])

f.close()

結果如圖所示:

當我們對某一檔案執行完操作後,應關閉檔案使其轉化為儲存形態,方便其他程式對該檔案進行操作,語法形式如下:

《檔名》.close()

Python基礎 八 檔案操作

在工作中常常會涉及到檔案操作,例如日誌記錄,生成測試報告等。python常用的檔案操作主要包括開啟 讀取,寫入 關閉。一 開啟檔案 使用open file,mode,encoding 方法,其中 例如 f open file test.txt mode r encoding utf 8 open 方...

python3 檔案處理

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

Python 09 檔案處理

with 語句 總結檔案是儲存在計算機儲存裝置上的一些資訊或資料。通常把檔案分為兩類,文字檔案和二進位制檔案。文字檔案是簡單的文字,二進位制檔案包含了只有計算機可讀的二進位制資料。檔案開啟與關閉 檔案讀取與寫入 使用 open 函式開啟檔案。它需要兩個引數,第乙個引數是檔案路徑或檔名,第二個是檔案的...