Python 檔案操作 pickle模組

2021-09-19 13:42:43 字數 966 閱讀 1547

python中關於對檔案的操作存在這樣乙個問題:從檔案中讀取資料時返回的是字串。將各種型別的python物件寫入檔案是很容易的,但是將這些型別的資料從檔案中恢復出來是比較難的一件事。但是python提供的pickle模組可以幫助我們實現這樣的操作。

pickle模組幾乎可以將所有的python物件都轉換成二進位制形式存放在檔案中,又可以將檔案中的內容由二進位制形式轉換為相應的物件型別。

例:將乙個列表中的內容儲存到檔案中,然後將其讀出

import pickle

#檔案寫入

list1=[1,2,'zxq',[2,'hello',(2,1,3.3)]]

file1=open(r'e:\list.txt','wb')#一定要用二進位制的形式開啟

pickle.dump(list1,file1) #將列表存入開啟的檔案中

file1.close()

#檔案讀取

file2=open(r'e:\list.txt','rb')

list2=pickle.load(file2) #將檔案中的內容讀出

print(list2)

file2.close()

#執行結果

[1, 2, 'zxq', [2, 'hello', (2, 1, 3.3)]]

注:

pickle的實質就是利用一些演算法將你的資料物件轉換為二進位制檔案,儲存在磁碟上,也可以儲存在資料庫或者通過網路上傳到另一台計算機上。

pickle.dump(data,file):將資料物件data儲存在檔案file中,注意要使用『wb』的模式將檔案開啟!

pickle.load(file):讀取檔案file中的資料,注意要使用『rb』的模式開啟檔案!

Python學習16 永續性儲存 pickle

python的pickle模組實現了基本的資料序列和反序列化。通過pickle模組的序列化操作我們能夠將程式中執行的物件資訊儲存到檔案中去,永久儲存 通過pickle模組的反序列化操作,我們能夠從檔案中建立上一次程式儲存的物件。基本方法 pickle.dump obj,file,protocol 註...

python 檔案操作

簡明 python 教程 中的例子,python 執行出錯,用open代替file 可以執行。poem programming is fun when the work is done if you wanna make your work also fun use python f open e ...

python檔案操作

1,將乙個路徑名分解為目錄名和檔名兩部分 a,b os.path.split c 123 456 test.txt print a print b 顯示 c 123 456 test.txt 2,分解檔名的副檔名 a,b os.path.splitext c 123 456 test.txt pri...