上一篇我們知道「讀檔」其實就是程式把資料從硬碟載入記憶體(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 幫你省下反覆讀檔時間,愈用愈快!

Close Menu