Python - 檔案處理

歡迎,未來的 Python 程式設計師!今天,我們將進入 Python 檔案處理的刺激旅程。作為您親切友善的電腦老師,我將一步一步引導您完成這次冒險。所以,穿上您的虛擬登山鞋,我們一起探索檔案系統的風景吧!

Python - File Handling

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 常用方法:

  1. 讀取整個檔案:

    file = open("my_diary.txt", "r")
    content = file.read()
    print(content)
  2. 一行一行地讀取:

    file = open("my_diary.txt", "r")
    for line in file:
    print(line)
  3. 讀取特定數量的字符:

    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