python 基礎語法 序列化

2022-07-25 02:18:08 字數 1472 閱讀 4807

json & pickle模組

1.json 和 pickle的區別:

json:跨平台性強,可以在多平台上使用

pickle:只能在python中使用

json:只能存字串格式的json,pickle都可以存

2.json序列化:

例子:寫入:儲存檔案的內容為json格式的字串內容

import

json

dic=

with open(

'a.json

','w

') as f:

f.write(json.dumps(dic))

例子:在檔案中讀取json格式的字串到記憶體中,並轉換成字典

with open('

a.json

','r

') as f:

data=f.read()

dic=json.loads(data)

print(dic['

name

'])

優化寫法:

寫入:

dic=

with open(

'd.pkl

','wb

') as f:

f.write(pickle.dumps(dic))

讀取:

a=json.load(open('

b.json

','r

'))['

name']

print(a)

3.pickel 序列化:

例子:寫入:

注意:pickle方式寫入檔案,檔案內容是bytes型別不可以讀取

dic=

with open(

'd.pkl

','wb

') as f:

f.write(pickle.dumps(dic))

執行結果:

例子:讀取

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

print(dic)

執行結果:

優化寫法:

例子:寫入:

dic=

pickle.dump(dic,open(

'e.pkl

','wb

'))

例子:讀取

dic=pickle.load(open('

e.pkl

','rb

'))['

name']

print(dic)

python基礎 序列化與反序列化

返回乙個str json str json.loads json str class student object def init self,name,age,score self.name name self.age age self.score score s student bob 20 8...

python 序列化模組 python 序列化模組

一 介紹 1 分類 序列化 資料型別 字串 反序列化 字串 資料型別 2 作用 檔案傳輸和檔案儲存需要將資料型別轉換成字串 二 序列號模組分類 1 json 優點 程式語言中的英語,同用語言 缺點 資料型別少 數字 字串 列表 字典 元祖 通過列表進行的 2 pickle 優點 python的所有資...

python基礎 序列化模組

abdsafaslhiewhldvjlmvlvk 序列化 轉向乙個字串資料型別 序列 字串 資料儲存 網路上傳輸的時候 從資料型別 字串的過程 序列化 從字串 資料型別的過程 反序列化 json pickle shelve json 數字 字串 列表 字典 元組 通用的序列化格式 只有很少的一部分資...