載入 pickled 檔案
有些資料型別(例如 list 與 dictionary)不容易直接儲存成純文字平面檔。如果你想讓檔案便於人類閱讀,可以用較巧妙的方式將它們存成文字檔。你會在後面章節看到 JSON,這很適合用來表示 Python 的 dictionary。
不過,如果你只是想要能在 Python 中匯入它們,你可以將它們進行「序列化」(serialize)。這表示把物件轉換成位元組序列,也就是位元流(bytestream)。
在這個練習中,你會匯入 pickle 套件,從檔案開啟先前已經 pickled 的資料結構,並將其載入。
本練習屬於課程
Python 資料匯入入門
練習說明
- 匯入
pickle套件。 - 完成
open()的第二個引數,使其以二進位唯讀方式開啟檔案。這個引數是一個由兩個字母組成的字串,一個代表「唯讀」,另一個代表「二進位」。 - 將正確的引數傳給
pickle.load();它應該使用與open綁定的那個變數。 - 列印資料
d。 - 列印
d的資料型別;回想你先前使用過的type()函式。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Import pickle package
# Open pickle file and load data: d
with open('data.pkl', ____) as file:
d = pickle.load(____)
# Print d
print(____)
# Print datatype of d
print(____)