自定義異常對象 | Python從入門到精通:高階篇之四十三
檔案(File)
通過Python程式來對計算機中的各種檔案進行增删改查的操作。也叫I/O(Input / Output)操作。
我們操作檔案的步驟:
① 打開檔案
② 對檔案進行各種操作(讀、寫),然後儲存
③ 關閉檔案
打開檔案
建立一個demo.txt的檔案,輸入Lorem然後按下
Tab
,然後
Enter
,會出現一段測試排版的文本,沒有實際意義。

我們去
官方文檔中查找。
打開檔案的函數:
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 對應的檔案
執行結果不報錯即為打開檔案。
file_name = 'demo123.txt'
執行結果:
此時并不是檔案的問題,而是是編碼問題,是因為open函數在最開始的時候設定了
encoding=None
,我們做下修改
encoding_=None
。
這是檔案找不到的問題,是因為我們建立的是demo.txt的檔案,而不是demo23.txt的檔案。
現在檔案打開了,那我們如何能知道打開的是什麼檔案呢?
open函數有傳回值
傳回值:傳回一個對象,這個對象就代表了目前打開的檔案
file_obj = open(file_name)
print(file_obj)
可以證明,對象确實存在。
如果目标檔案和目前檔案在同一級目錄下,則直接使用檔案名即可。
如果是在子目錄中,我們需要去寫出完整的路徑。
我們建立一個檔案夾hello,将demo.txt放在hello下面。則此時路徑應該為
file_name = 'hello/demo.txt'
此外要注意:在windows系統使用路徑時,
可以使用 / 來代替 \
或者可以使用 \\ 來代替 \
或者也可以使用原始字元串
file_name = 'hello\\demo.txt'
file_name = r'hello\demo.txt'
此時我們把hello檔案夾挪到與現在的檔案夾同一級别的目錄下。
表示路徑,可以使用..來傳回一級目錄
file_name = '../hello/demo.txt'
如果檔案在桌面上,如何打開檔案呢?在桌面建立一個hello.txt檔案。
如果目标檔案距離目前檔案比較遠,此時可以使用絕對路徑。
絕對路徑應該從磁盤的根目錄開始書寫。
file_name = r'C:\Users\lilichao\Desktop\hello.txt'
之後我們對打開檔案,如何去操作做一下介紹。
配套視訊課程,點選這裡檢視
擷取更多資源請訂閱
Python學習站