iT邦幫忙

2025 iThome 鐵人賽

DAY 22
0
自我挑戰組

30 天全面認識 Python系列 第 22

Day 22:檔案的讀取與寫入

  • 分享至 

  • xImage
  •  

為什麼要學檔案操作?

在真實的程式應用中,資料往往不是手動輸入的,而是存放在檔案裡。無論是文字檔、紀錄檔、設定檔,甚至資料集,都需要透過程式來讀取或寫入。能夠操作檔案,等於能讓程式和外部世界互動,讓程式有「記憶」。

檔案的讀取

最常見的檔案格式是純文字檔(.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。

今日小挑戰

請寫一個程式:

  • 讀取一個 notes.txt(裡面包含多行文字)。
  • 把每行去掉前後空白,並且編號(例如:1. xxx)。
  • 把處理好的結果存成 clean_notes.txt。

這個挑戰能讓你體驗「檔案清理與轉換」的流程,就像在做小型資料前處理一樣,為後續的分析鋪路。
---by Ricky


上一篇
Day 21:集合的進階應用
系列文
30 天全面認識 Python22
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言