python基礎 序列化模組

2021-09-02 22:35:05 字數 3026 閱讀 6943

『abdsafaslhiewhldvjlmvlvk[』

序列化 —— 轉向乙個字串資料型別

序列 —— 字串

「」資料儲存

網路上傳輸的時候

從資料型別 --> 字串的過程 序列化

從字串 --> 資料型別的過程 反序列化

json *****

pickle ****

shelve ***

json # 數字 字串 列表 字典 元組

通用的序列化格式

只有很少的一部分資料型別能夠通過json轉化成字串

pickle

所有的python中的資料型別都可以轉化成字串形式

pickle序列化的內容只有python能理解

且部分反序列化依賴python**

shelve

序列化控制代碼

使用控制代碼直接操作,非常方便

json dumps序列化方法 loads反序列化方法

dic =

print(type(dic),dic)

import json

str_d = json.dumps(dic) # 序列化

print(type(str_d),str_d)

『』dic_d = json.loads(str_d) # 反序列化

print(type(dic_d),dic_d)

import json

json dump load

dic =

f = open('fff','w',encoding='utf-8')

json.dump(dic,f)

f.close()

f = open('fff')

res = json.load(f)

f.close()

print(type(res),res)

import json

json dump load

dic =

f = open('fff','w',encoding='utf-8')

json.dump(dic,f,ensure_ascii=false)

json.dump(dic,f,ensure_ascii=false)

f.close()

f = open('fff',encoding='utf-8')

res1 = json.load(f)

res2 = json.load(f)

f.close()

print(type(res1),res1)

print(type(res2),res2)

json

dumps {} – > 『{}\n』

一行一行的讀

『{}\n』

『{}』 loads

l = [,,]

f = open(『file』,『w』)

import json

for dic in l:

str_dic = json.dumps(dic)

f.write(str_dic+』\n』)

f.close()

import pickle

dic =

str_dic = pickle.dumps(dic)

print(str_dic) #一串二進位制內容

dic2 = pickle.loads(str_dic)

print(dic2) #字典

import time

struct_time1 = time.localtime(1000000000)

struct_time2 = time.localtime(2000000000)

f = open('pickle_file','wb')

pickle.dump(struct_time1,f)

pickle.dump(struct_time2,f)

f.close()

f = open('pickle_file','rb')

struct_time1 = pickle.load(f)

struct_time2 = pickle.load(f)

print(struct_time1.tm_year)

print(struct_time2.tm_year)

f.close()

import shelve

f = shelve.open(『shelve_file』)

f[『key』] = #直接對檔案控制代碼操作,就可以存入資料

f.close()

import shelve

f1 = shelve.open(『shelve_file』)

existing = f1[『key』] #取出資料的時候也只需要直接用key獲取即可,但是如果key不存在會報錯

f1.close()

print(existing)

import shelve

f = shelve.open(『shelve_file』, flag=『r』)

existing = f[『key』]

print(existing)

f.close()

f = shelve.open(『shelve_file』, flag=『r』)

existing2 = f[『key』]

f.close()

print(existing2)

import shelve

f1 = shelve.open(『shelve_file』)

print(f1[『key』])

f1[『key』][『new_value』] = 『this was not here before』

f1.close()

f2 = shelve.open(『shelve_file』, writeback=true)

print(f2[『key』])

f2[『key』][『new_value』] = 『this was not here before』

f2.close()

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

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

python 序列化模組

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

python模組 序列化

主要內容 1.序列化模組.json pickle shelve 了解 序列化模組 為了把資料用於網路傳輸,以及檔案的讀寫操作.序列化 將資料轉化成序列化字串.反序列化 將序列化字串轉化成原資料.序列化模組 序列化是創造乙個序列.如何把乙個字典傳給其他人,依賴之前的知識也可以做到,參考如下 dic s...