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

閱讀時間約 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("寫入文件時出錯")

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

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

avatar-img
60會員
91內容數
「梧笙」即「吾生」,意即我的生命,朋友都叫我「阿梧(Awu)」,高雄人。我喜歡學習新技能,從程式設計到網路工具,再到社群經營和影片剪輯。日常興趣是打遊戲、看動漫、讀小說和聽音樂。我會把這些興趣寫成文章,如果你有任何想法或問題,歡迎來信到我的郵箱 aowulife109@gmail.com
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
梧笙の領域展開 的其他內容
在進行程式設計時,錯誤與異常是無法避免的一部分,理解這些錯誤和異常的處理機制,對於程式設計師來說非常重要。本文將介紹 Python 中的錯誤與異常,以及如何有效使用 try-except 語句來處理這些不可預期的狀況。
物件導向(OOP),不僅提供了更結構化的程式碼組織方式,還有助於提高程式碼的可讀性、可重用性和可維護性。本文將介紹物件導向概念中的類別、對象、繼承、封裝和多型,並透過具體範例來展示這些概念如何在實際編程中應用。
本文將介紹如何在 Python 中導入和使用標準函式庫中的模組,以及如何創建自定義模組和套件。我們將透過具體的例子和程式碼,讓你更好的理解和應用模組和套件。
函式是 Python 程式設計中的非常重要的一環,能夠增強程式碼的可讀性和重用性。本文將介紹函式的基本觀念,包含函式的定義、調用、參數類型、返回值,以及在不同範圍內的行為。
本文將介紹 Python 中的字符串操作方法與輸入輸出,從基本的索引、切片到進階的字符串方法,還有如何進行輸入輸出操作,這對於文本處理和用戶交互來說非常重要。
本文將介紹 Python 中的四種基本的資料結構:列表(List)、字典(Dictionary)、集合(Set)和元組(Tuple),並探討如何根據不同的需求選擇合適的資料結構。
在進行程式設計時,錯誤與異常是無法避免的一部分,理解這些錯誤和異常的處理機制,對於程式設計師來說非常重要。本文將介紹 Python 中的錯誤與異常,以及如何有效使用 try-except 語句來處理這些不可預期的狀況。
物件導向(OOP),不僅提供了更結構化的程式碼組織方式,還有助於提高程式碼的可讀性、可重用性和可維護性。本文將介紹物件導向概念中的類別、對象、繼承、封裝和多型,並透過具體範例來展示這些概念如何在實際編程中應用。
本文將介紹如何在 Python 中導入和使用標準函式庫中的模組,以及如何創建自定義模組和套件。我們將透過具體的例子和程式碼,讓你更好的理解和應用模組和套件。
函式是 Python 程式設計中的非常重要的一環,能夠增強程式碼的可讀性和重用性。本文將介紹函式的基本觀念,包含函式的定義、調用、參數類型、返回值,以及在不同範圍內的行為。
本文將介紹 Python 中的字符串操作方法與輸入輸出,從基本的索引、切片到進階的字符串方法,還有如何進行輸入輸出操作,這對於文本處理和用戶交互來說非常重要。
本文將介紹 Python 中的四種基本的資料結構:列表(List)、字典(Dictionary)、集合(Set)和元組(Tuple),並探討如何根據不同的需求選擇合適的資料結構。
你可能也想看
Google News 追蹤
Thumbnail
Python資料視覺化在數據分析中扮演關鍵角色,透過視覺化捕捉數據模式、趨勢和異常,透過Matplotlib等工具創建專業圖表變相對簡單和高效。
Thumbnail
在讀取檔案時,最怕路徑的問題,常常會有路徑錯誤造成的異常報錯。 為了避免諸如此類的問題發生,明白程式的當前目錄與檔案的路徑是很重要的。 可以利用os 模組是 Python 中的一個標準庫,提供了許多與操作系統的功能。 以下是一些常用的 os 模組基本操作及其範例: 1. os.getcwd
ITS python認證內容含蓋六大主題
Thumbnail
本文在介紹如何用Python繪製各點大小不同的散布圖及用箭頭標註特殊點
Thumbnail
在程式中,了解資料型態是相當重要的。 為什麽? 因為許多error,常常都是因為資料型態不正確所導致的。 舉個例子,在python中: a = 1 + 2 print(a) 結果就是3 a = = "1"+"2" print(a) 結果就是12 是不是差很多? 所以今天我來介
Thumbnail
Python資料視覺化在數據分析中扮演關鍵角色,透過視覺化捕捉數據模式、趨勢和異常,透過Matplotlib等工具創建專業圖表變相對簡單和高效。
Thumbnail
在讀取檔案時,最怕路徑的問題,常常會有路徑錯誤造成的異常報錯。 為了避免諸如此類的問題發生,明白程式的當前目錄與檔案的路徑是很重要的。 可以利用os 模組是 Python 中的一個標準庫,提供了許多與操作系統的功能。 以下是一些常用的 os 模組基本操作及其範例: 1. os.getcwd
ITS python認證內容含蓋六大主題
Thumbnail
本文在介紹如何用Python繪製各點大小不同的散布圖及用箭頭標註特殊點
Thumbnail
在程式中,了解資料型態是相當重要的。 為什麽? 因為許多error,常常都是因為資料型態不正確所導致的。 舉個例子,在python中: a = 1 + 2 print(a) 結果就是3 a = = "1"+"2" print(a) 結果就是12 是不是差很多? 所以今天我來介