『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...