Python文件操作 讀取寫入文件

讀取整個文件:

函數open()接受一個參數:
要打開的文件的名稱。Python在當前執行的文件所在的目錄中查找指定的文件。在這個示例中,當前運行的是file_reader.py,因此Python在file_reader.py所在的目錄中查找pi_digits.txt。函數open()返回一個表示文件的對象。在這裏,open('pi_digits.txt')返回一個表示文件pi_digits.txt的對象;Python將這個對象存儲在我們將在後面使用的變量中。

關鍵字with在不再需要訪問文件後將其關閉。在這個程序中,注意到我們調用了open(),但沒有調用close();你也可以調用open()和close()來打開和關閉文件,但這樣做時,如果程序存在bug,導致close()語句未執行,文件將不會關閉。這看似微不足道,但未妥善地關閉文件可能會導致數據丟失或受損。如果在程序中過早地調用close(),你會發現需要使用文件時它已關閉(無法訪問),這會導致更多的錯誤。並非在任何情況下都能輕鬆確定關閉文件的恰當時機,但通過使用前面所示的結構,可讓Python去確定:你只管打開文件,並在需要時使用它,Python自會在合適的時候自動將其關閉。

 

文件路徑:

絕對路徑:

逐行讀取:

每行的末尾都會有一個看不見的換行符,可以使用.rstrip()消除

創建一個包含文件各行內容的列表:

1處的方法readlines()從文件中讀取每一行,並將其存儲在一個列表中;接下來,該列表被
存儲到變量lines中;在with代碼塊外,我們依然可以使用這個變量。在2處,我們使用一個簡單
的for循環來打印lines中的各行。由於列表lines的每個元素都對應於文件中的一行,因此輸出
與文件內容完全一致。

 

寫入文件:

 

空文件

提供另一個參數'w'

打開文件時,可指定讀取模式('r')、寫入模式('w')、附加模式('a')或讓你能夠讀取和寫入文件的模式('r+')。如果
你省略了模式實參,Python將以默認的只讀模式打開文件。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章