json pickle資料序列化

2021-09-29 09:49:54 字數 1271 閱讀 6806

json模組提供了四個功能:dumps、dump、loads、load

pickle模組提供了四個功能:dumps、dump、loads、load

原則上,dump一次,load一次,想dump多次就寫入多個檔案

import pickle

data =

#pickle.dumps 將資料通過特殊的形式轉換為只有python認識的字串

p_str = pickle.dumps(data)

print

(p_str)

print

(type

(data)

)#pickle.dump 將資料通過特殊的形式轉換為只有python認識的字串,並寫入檔案

with

open

("test.pk"

,'w'

)as f:

#python3會報錯,python3中檔案寫入模式應為「wb」,使用二進位制方式,而不是字元方式寫入

pickle.dump(data,f)

import json

j_str = json.dumps(data)

print

(j_str)

#json.dump 將資料通過特殊的形式轉換為所有程式語言都認識的字串,並寫入檔案

with

open

("test.json"

,"w"

)as f:

json.dump(data,f)

pickle反序列化

import pickle

f =open

("test.txt"

,"rb"

)data = pickle.loads(f.read())

#等價於data = pickle.load(f)

print

(data[

"func"](

"yanzhuang"))

f.close(

)

json反序列化

import json

f =open

("test.txt"

,"r"

)data = json.loads(f.read())

print

(data.get(

"name"))

f.close(

)

json pickle資料序列化

json pickle資料序列化json 用於字串和python資料型別間進行轉換 pickle 用於python特有的型別 和 python的資料型別間進行轉換 序列化 把字典或者字串的記憶體物件 存到硬碟上 反序列化 就是從硬碟上載入出來序列化 把字典或者字串的記憶體物件 存到硬碟上 impor...

json pickle資料序列化

json pickle資料序列化json 用於字串和python資料型別間進行轉換 pickle 用於python特有的型別 和 python的資料型別間進行轉換 序列化 把字典或者字串的記憶體物件 存到硬碟上 反序列化 就是從硬碟上載入出來序列化 把字典或者字串的記憶體物件 存到硬碟上 impor...

json pickle資料序列化

序列化 把記憶體中的資料物件變成字串 info f open test.txt w f.write str info f.close 反序列化 從硬碟中把資料載入到記憶體 f open test.txt r data eval f.read f.close print data age json方式...