讀檔(二):讀檔的基本語法 open()
上一篇我們知道「讀檔」其實就是程式把資料從硬碟載入記憶體(RAM)裡,
讓我們能更快地操作資料。
那這一篇,我們來看看第一種讀檔的方法「 open() 」吧!
open() 是什麼?
open() 是 Python 內建的「開啟檔案」工具。
就像你雙擊電腦裡的檔案一樣,
只是這次不是用滑鼠點,而是讓程式幫你打開!
基本語法是這樣
file = open(‘檔案名稱’, ‘模式’)
其中有兩個重要參數:
‘檔案名稱’:你要開啟的檔案名,例如 ‘SC001.txt’。
‘模式’:要以什麼方式開啟它。
⚙️ 模式(Mode)有哪些?
‘r’ read 讀取檔案(預設值)
‘w’ write 覆蓋舊內容寫入新資料
‘a’ append 追加新資料到檔尾
‘rb’ / ‘wb’ binary mode 讀/寫二進位檔,如圖片、音訊
假設我們有一個 SC001.txt 檔案,內容如下:
This is stanCode’s frist Python class!
You can learn how to write your first program here.
所以我們就可以用open來打開讀取他
file = open(‘SC001.txt’, ‘r’)
content = file.read()
print(content)
file.close()
透過 read(),資料就會被轉換成字串型態,這樣就會顯示出和檔案中的文案一樣的資料了!
This is stanCode’s frist Python class!
You can learn how to write your first program here.
為什麼有 close()?
因為open() 就像打開一本書,如果你打開後沒有把書關起來,書會一直攤在桌上,如果你打開了三本五本,都沒收,就會非常的佔空間!
所以今天我們 open() 之後,如果你不 close(),這個檔案就會維持在「開啟狀態」
這樣可能會遇到檔案被鎖住、浪費記憶體、想要寫入此檔案時資料無法正常儲存等問題
所以,記得我們一定要記得關檔!
今天我們先簡單了解了實際讀檔的方式
open() 開檔
.read() 讀取內容
.close() 關檔
這是 Python 中最基本、也是最重要的檔案操作基礎。
Tip:使用次數越多,差距越大!RAM 幫你省下反覆讀檔時間,愈用愈快!
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
