前幾篇我們都在學「讀檔」,
讓程式能夠從電腦裡拿出資料來使用。

那今天,換我們反過來操作——
讓程式「把資料寫回去」吧!

這篇我們要介紹兩個超常用的方法:
👉 write()(寫入)和 append()(追加)

為什麼要「寫檔」?

「寫檔」就是讓我們的程式在電腦裡建立或修改一個檔案。
當我們想要把執行的結果、數據分析或任意資料都儲存下來時,
就是使用寫入功能的時候了!

寫入的基本語法和讀檔幾乎一樣,只是「模式」從 ‘r’ 改成 ‘w’ 而已

with open(‘檔案名稱’, ‘w’) as f:
        f.write(‘要寫進去的內容’)

這樣,Python 就會幫我們把文字寫入指定的檔案裡,
使用的檔案名稱如果原本不存在,它會幫忙自動建立新檔案,然後把資料寫進去,

反之如果檔案已經存在,那原本的內容就會被新資料覆蓋過去。

with open(‘SC001.txt’, ‘w’) as f:
        f.write(“This is StanCode’s frist Python class!”)

執行完後,資料夾裡就會出現一個新檔案 SC001.txt,
內容如下👇

This is StanCode’s frist Python class!

此時發現 stanCode 的 s 不小心輸入錯誤了,變成大寫了

別擔心,我們再執行一次相同的程式,
把錯字改正就好,這樣原本錯誤的內容就會被整個洗掉,只留下正確的資料。

with open(‘SC001.txt’, ‘w’) as f:
        f.write(“This is stanCode’s frist Python class!”)

這樣檔案也就重新改正啦!
不過要記得 ‘w’ 是會覆蓋原檔唷,如果裡面的東西還要,就千萬不要直接重來一次
只是想要多加薪資料進去,就要換成 append 的模式,就是把 ‘w’ 改成 ‘a’ 喔!

with open(‘SC001.txt’, ‘a’) as f:
        f.write(“\nYou can learn how to write your first program here.”)

此時我們 SC001.txt 的檔案,就和我們前幾篇的內容一樣了~
內容都是

This is stanCode’s frist Python class!
You can learn how to write your first program here.

三種基本讀檔的簡單比喻

  • read() →打開筆記來閱讀內容,不會改變任何東西
  • write() → 拿一張新的筆記紙重寫一遍(舊的會被蓋掉)
  • append() → 在原本的筆記下面繼續寫

💡 補充重點:記得加入換行符號 \n

因為 write() 跟 append() 都不會自動換行,
所以你想要換行的地方,都要記得手動加上 \n 喔!

Close Menu