如何在 Python 中處理文字檔案?


為了建立、讀取、更新和刪除檔案,Python 提供了許多函式。在讀取或寫入檔案時,訪問模式決定了可以對檔案執行的操作型別。

使用 Python 建立檔案

要建立新檔案或開啟現有檔案,我們可以使用 open() 函式。此函式接受兩個引數:一個表示要建立的檔名的字串值,以及一個表示要建立的檔案的訪問模式的字元。以下是此函式的語法。

File = open("txt_file_name" ,"access_mode")

Python 中有 6 種訪問模式:

  • 只讀 ('r') 用於開啟文字檔案以進行讀取。

  • 讀寫 ('r+') - 允許您讀取和寫入檔案。

  • 只寫 ('w') - 允許您寫入檔案。

  • 寫讀 ('w+') - 允許您讀取和寫入檔案。

  • 追加 ('a') - 允許您寫入檔案。

  • 追加並讀取 ('a+') - 允許您讀取和寫入檔案。

示例 1

讓我們看一個以只讀訪問模式開啟檔案的示例。

file= open("example.txt", "r")
print("Example.txt opened successfully.")

輸出

Example.txt opened successfully.

檔案 example.txt 將以讀取模式開啟。

示例 2

讓我們看一個以讀寫模式開啟檔案的示例,該模式允許您讀取和寫入檔案。

file = open("example.txt", "r+")
print("Before adding text\n",file.read(20))
file.write("Hello World")
print("After adding text\n",file.read(40))
file.close()

輸出

正如我們在下面生成的輸出中看到的,“Hello World ”已新增到檔案中。

Before adding text 
This is example.txt file.
After adding text
This is example.txt file. Hello World

示例 3

讓我們看一個以寫入模式開啟檔案的示例,該模式允許您寫入檔案。

file = open("example.txt", "w")
print("File opened in writing mode. ")

輸出

以下是生成的輸出。

File opened in writing mode. 

使用 Python 關閉檔案

Python 檔案方法 close() 關閉已開啟的檔案。關閉的檔案無法再讀取或寫入。任何需要開啟檔案的操作,在檔案關閉後都會引發 ValueError。允許多次呼叫 close()。

當檔案的引用物件重新分配給另一個檔案時,Python 會自動關閉該檔案。最好使用 close() 方法關閉檔案。

示例

在本例中,我們將瞭解 close() 方法的工作原理。我們使用此方法在使用後關閉檔案。我們只需在程式末尾與檔案控制代碼一起呼叫它即可。這樣做是為了防止檔案損壞。

file = open('example.txt', 'r')    
file.close()
print( "file closed successfully ")

輸出

獲得的輸出如下所示。

file closed successfully  

更新於: 2023年5月11日

1K+ 次瀏覽

啟動你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.