如何在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.