在真實的程式應用中,資料往往不是手動輸入的,而是存放在檔案裡。無論是文字檔、紀錄檔、設定檔,甚至資料集,都需要透過程式來讀取或寫入。能夠操作檔案,等於能讓程式和外部世界互動,讓程式有「記憶」。
最常見的檔案格式是純文字檔(.txt)。Python 提供了 open() 來處理檔案:
# 讀取檔案
with open("data.txt", "r", encoding="utf-8") as f:
content = f.read()
print(content)
這段程式碼會開啟一個 data.txt,讀取全部內容並印出來。with 會自動幫你關閉檔案,避免出錯。
如果要一行一行讀取,可以用:
with open("data.txt", "r", encoding="utf-8") as f:
for line in f:
print(line.strip())
# 覆寫檔案
with open("output.txt", "w", encoding="utf-8") as f:
f.write("Hello, Python!\n")
f.write("檔案寫入完成!")
使用 "w" 模式會直接覆蓋檔案,如果想在檔案最後加上內容,可以改成 "a"(append)。
有時候需要先讀取,再處理,最後寫回檔案:
with open("data.txt", "r", encoding="utf-8") as f:
lines = f.readlines()
lines = [line.strip().upper() for line in lines]
with open("output.txt", "w", encoding="utf-8") as f:
f.write("\n".join(lines))
這樣就能把 data.txt 的內容轉成大寫後,存進 output.txt。
請寫一個程式:
這個挑戰能讓你體驗「檔案清理與轉換」的流程,就像在做小型資料前處理一樣,為後續的分析鋪路。
---by Ricky