天天看點

打開檔案 | Python從入門到精通:高階篇之四十四

自定義異常對象 | Python從入門到精通:高階篇之四十三

檔案(File)

通過Python程式來對計算機中的各種檔案進行增删改查的操作。也叫I/O(Input / Output)操作。

我們操作檔案的步驟:

① 打開檔案

② 對檔案進行各種操作(讀、寫),然後儲存

③ 關閉檔案

打開檔案

建立一個demo.txt的檔案,輸入Lorem然後按下

Tab

,然後

Enter

,會出現一段測試排版的文本,沒有實際意義。

打開檔案 | Python從入門到精通:高階篇之四十四

我們去

官方文檔

中查找。

打開檔案 | Python從入門到精通:高階篇之四十四
打開檔案 | Python從入門到精通:高階篇之四十四
打開檔案 | Python從入門到精通:高階篇之四十四

打開檔案的函數:

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)           

使用open函數來打開一個檔案

參數:file 要打開的檔案的名字(路徑)

建立一個變量,來儲存檔案的名字

file_name = 'demo.txt'

open(file_name) # 打開 file_name 對應的檔案           

執行結果不報錯即為打開檔案。

打開檔案 | Python從入門到精通:高階篇之四十四
file_name = 'demo123.txt'           

執行結果:

打開檔案 | Python從入門到精通:高階篇之四十四

此時并不是檔案的問題,而是是編碼問題,是因為open函數在最開始的時候設定了

encoding=None

,我們做下修改

encoding_=None

打開檔案 | Python從入門到精通:高階篇之四十四

這是檔案找不到的問題,是因為我們建立的是demo.txt的檔案,而不是demo23.txt的檔案。

現在檔案打開了,那我們如何能知道打開的是什麼檔案呢?

open函數有傳回值

傳回值:傳回一個對象,這個對象就代表了目前打開的檔案

file_obj = open(file_name)
print(file_obj)           
打開檔案 | Python從入門到精通:高階篇之四十四

可以證明,對象确實存在。

如果目标檔案和目前檔案在同一級目錄下,則直接使用檔案名即可。

如果是在子目錄中,我們需要去寫出完整的路徑。

我們建立一個檔案夾hello,将demo.txt放在hello下面。則此時路徑應該為

file_name = 'hello/demo.txt'           
打開檔案 | Python從入門到精通:高階篇之四十四

此外要注意:在windows系統使用路徑時,

可以使用 / 來代替 \

或者可以使用 \\ 來代替 \

或者也可以使用原始字元串

file_name = 'hello\\demo.txt'
file_name = r'hello\demo.txt'           

此時我們把hello檔案夾挪到與現在的檔案夾同一級别的目錄下。

打開檔案 | Python從入門到精通:高階篇之四十四
打開檔案 | Python從入門到精通:高階篇之四十四

表示路徑,可以使用..來傳回一級目錄

file_name = '../hello/demo.txt'           
打開檔案 | Python從入門到精通:高階篇之四十四

如果檔案在桌面上,如何打開檔案呢?在桌面建立一個hello.txt檔案。

如果目标檔案距離目前檔案比較遠,此時可以使用絕對路徑。

絕對路徑應該從磁盤的根目錄開始書寫。

file_name = r'C:\Users\lilichao\Desktop\hello.txt'           
打開檔案 | Python從入門到精通:高階篇之四十四

之後我們對打開檔案,如何去操作做一下介紹。

配套視訊課程,點選這裡檢視

擷取更多資源請訂閱

Python學習站