Python - 檔案處理
歡迎,未來的 Python 程式設計師!今天,我們將進入 Python 檔案處理的刺激旅程。作為您親切友善的電腦老師,我將一步一步引導您完成這次冒險。所以,穿上您的虛擬登山鞋,我們一起探索檔案系統的風景吧!
Python 中的檔案處理
檔案處理就像是整理您的數位背包。就像您在背包中存放不同的物品一樣,電腦也在檔案中存儲資訊。在 Python 中,我們有神奇的工具來操作這些檔案——讀取它們、寫入它們以及有效地管理它們。
把檔案處理想成是和您的電腦對話。您打開一個檔案(開始對話),讀取或寫入一些資訊(交流想法),然後關閉檔案(有禮貌地結束對話)。就是這麼簡單!
在 Python 中打開檔案
要開始我們的檔案處理冒險,我們需要學習如何打開一個檔案。在 Python 中,我們使用 open()
函數來做到這一點。這就像敲一扇房子的門(檔案)並請求進入。
以下是操作方法:
file = open("my_diary.txt", "r")
在這個例子中,我們正在以讀取模式("r")打開一個名為 "my_diary.txt" 的檔案。這就像說:“嘿,電腦,我可以偷看我的日記嗎?”
打開檔案有不同的模式:
- "r" 用於讀取(預設)
- "w" 用於寫入(覆蓋檔案)
- "a" 用於附加(添加到檔案末尾)
- "r+" 用於讀取和寫入
以下是一個總結這些模式的表格:
模式 | 描述 |
---|---|
"r" | 讀取(預設) |
"w" | 寫入(覆蓋) |
"a" | 附加 |
"r+" | 讀取和寫入 |
在 Python 中讀取檔案
現在我們已經打開了檔案,讓我們讀取其內容。想像您正在翻閱一本書的頁面——這就是我們對檔案所做的!
以下是讀取檔案的 three 常用方法:
-
讀取整個檔案:
file = open("my_diary.txt", "r") content = file.read() print(content)
-
一行一行地讀取:
file = open("my_diary.txt", "r") for line in file: print(line)
-
讀取特定數量的字符:
file = open("my_diary.txt", "r") chunk = file.read(10) # 讀取前 10 個字符 print(chunk)
記住,讀取檔案就像打開水龍頭——資訊流出,您可以以不同的方式捕捉它!
在 Python 中寫入檔案
寫入檔案就像成為您自己故事的作者。您可以決定檔案中要放入什麼。讓我們看看如何做到這一點:
file = open("shopping_list.txt", "w")
file.write("1. 蘋果\n")
file.write("2. �麵包\n")
file.write("3. 起司\n")
在這個例子中,我們正在創建一個購物清單。每個 write()
命令都會向我們的檔案添加一個新行。這就像在筆記本中匆匆記下物品一樣!
在 Python 中關閉檔案
在我們讀取或寫入之後,關閉檔案是很重要的。把它想成是通話結束後掛電話。這是禮貌的,並且可以釋放資源給其他任務。
以下是關閉檔案的方法:
file.close()
很簡單對吧?但是如果我們忘記關閉檔案怎麼辦?這就是我們下一個主題的用處!
使用 "with" 語句自動關閉檔案
with
語句就像一個負責任的朋友,永遠記得在他們身後關門。當您使用 with
時,Python 會在您完成後自動關閉檔案。非常方便!
以下是一個例子:
with open("my_diary.txt", "r") as file:
content = file.read()
print(content)
# 檔案在這裡自動關閉
這不是很好嗎?不需要擔心忘記關閉檔案!
當關閉檔案時處理異常
有時候,事情不會按照計劃進行。如果我們試圖打開的檔案不存在怎麼辦?或者如果我們沒有讀取它的權限怎麼辦?這就是異常處理的用處。這就像當您在走鋼絲時有一個安全網。
以下是處理異常的方法:
try:
file = open("secret_file.txt", "r")
content = file.read()
print(content)
except FileNotFoundError:
print("糟糕!該檔案不存在。")
except PermissionError:
print("對不起,您沒有讀取此檔案的權限。")
finally:
if 'file' in locals():
file.close()
在這個例子中,我們準備了兩個可能的問題:檔案不存在,或者沒有讀取它的權限。finally
塊確保即使發生錯誤,我們也會嘗試關閉檔案。
就是這樣,我親愛的學生們!我們已經走過了 Python 中檔案處理的基礎。記住,練習成就完美。嘗試創建自己的檔案,寫入它們,從它們中讀取,並不怕犯錯誤——我們就是這樣學習的!
作為您值得信賴的電腦老師,我告訴您,掌握檔案處理就像學習騎自行車。一開始可能會晃來晃去,但是一旦您掌握了它,您就會在 Python 項目中輕鬆穿梭。繼續編程,繼續探索,最重要的是,玩得開心!
Credits: Image by storyset