Python 程式札記 : 文件的讀取、寫入與異常

2023/12/08閱讀時間約 4 分鐘

本文將介紹如何在 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("寫入文件時出錯")

😊 感謝你的耐心閱讀,若是你喜歡這篇內容,可以透過以下方式表達你的喜歡 😊

❤️按個愛心|💬留言互動|🔗分享此文|📌追蹤阿梧|☕請喝咖啡

51會員
82內容數
「梧笙」即「吾生」,意即我的生命,朋友都叫我「阿梧(Awu)」,高雄人。我喜歡學習新技能,從程式設計到網路工具,再到社群經營和影片剪輯。日常興趣是打遊戲、看動漫、讀小說和聽音樂。我會把這些興趣寫成文章,如果你有任何想法或問題,歡迎來信到我的郵箱 [email protected]
留言0
查看全部
發表第一個留言支持創作者!