本文將介紹如何在 Python 中讀取和寫入文本文件,以及如何處理文件操作過程中可能發生的異常,透過具體的程式碼範例來說明這些概念,讓你能夠清楚的理解並運用在實際的程式設計中。
在 Python 中,讀取文件通常使用 open
函數,配合 read
方法。以下是一個基本的文件讀取範例:
# 打開文件
with open('example.txt', 'r') as file:
# 讀取文件內容
content = file.read()
print(content)
這段程式碼會打開一個名為 example.txt
的文件,並讀取其內容。
文件寫入同樣使用 open
函數,但模式改為寫入模式('w')。使用 'w'
模式時,需要注意的是,如果文件已存在,原有內容會被覆蓋。以下是一個寫入文本到文件的範例:
# 打開文件,準備寫入
with open('example.txt', 'w') as file:
# 寫入內容
file.write('Hello, Python!')
這段程式碼會在 example.txt
文件中寫入 "Hello, Python!" 字串。
若要在同一個文件中進行讀取和寫入操作,可以使用 'r+'
模式打開文件。這樣既可以讀取文件,也可以寫入新的內容。以下是使用 r+
模式進行操作的範例:
# 使用 'r+' 模式打開文件
try:
with open('example.txt', 'r+') as file:
# 讀取原有內容
original_content = file.read()
print("原始內容:\n", original_content)
# 移動到文件的末尾
file.seek(0, 2)
# 寫入新內容
file.write("\n追加的新內容\n")
# 回到文件開始位置,用於重新讀取
file.seek(0)
# 讀取並打印更新後的內容
updated_content = file.read()
print("更新後的內容:\n", updated_content)
except FileNotFoundError:
print("文件不存在")
except IOError:
print("文件操作出錯")
with
語句的好處使用 with
語句打開文件是一種良好的實踐。它可以確保文件正確地關閉,即使在文件操作過程中發生異常也是如此。這樣可以避免文件受損或資源未釋放的問題,提高了程式的穩定性和安全性。
處理文件時可能會遇到的異常包括:
FileNotFoundError
:找不到指定的文件PermissionError
:沒有足夠的許可權進行操作IOError
:輸入/輸出操作失敗以下是一個完整的範例,展示如何讀取文件並處理可能出現的異常:
try:
with open('example.txt', 'r') as file:
content = file.read()
print(content)
except FileNotFoundError:
print("文件不存在")
except IOError:
print("讀取文件時出錯")
以下是處理寫入操作時的異常處理:
try:
with open('example.txt', 'w') as file:
file.write("Hello, World!")
except IOError:
print("寫入文件時出錯")
😊 感謝你的耐心閱讀,若是你喜歡這篇內容,可以透過以下方式表達你的喜歡 😊