讀檔(四):寫入與追加資料 write() & append()
前幾篇我們都在學「讀檔」,
讓程式能夠從電腦裡拿出資料來使用。
那今天,換我們反過來操作——
讓程式「把資料寫回去」吧!
這篇我們要介紹兩個超常用的方法:
👉 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 喔!
stanCode標準程式教育機構-你也值得更好的教育
Facebook|https://www.facebook.com/stancode.tw
Instagram|https://www.instagram.com/stancode_tw/
YouTube|https://www.youtube.com/@stancode7228/videos
Website|https://www.stancode.tw/
TikTok|https://www.tiktok.com/@standardcoding
