python中pickle簡介

右介發表於2017-05-17

2017-04-10

 

pickle是用來加工資料的,可以用來存取結構化資料。

例如:

 

一個字典a = {'name':'Timmy','age':26},用pickle.dump存到本地檔案,所存資料的結構就是字典,而普通的file.write寫入檔案的是字串。讀取時,pickle.load返回的是一個字典,file.read返回的是一個字串。

程式碼如下:

import pickle
a = {'name':'Timmy','age':26}
with open('text.txt','wb') as file1:
    pickle.dump(a,file1)
with open('text.txt','rb') as file2:
    b = pickle.load(file2)
print(type(b))

得到的b的型別是字典,b和a是等價的,也就是說pickle可以把字典、列表等結構化資料存到本地檔案,讀取後返回的還是字典、列表等結構化資料。而file.write、file.read存取的物件是字串。

相關文章