1. 程式人生 > >python3學習之序列化

python3學習之序列化

python


其他-->字符串,叫序列化

字符串-->其他,叫反序列化

有兩個模塊:

json 可以處理python基本數據類型,字典,列表,元組,保存的文件是“明文的”

pickle 可以處理python全部數據類型,專用於python,保存的文件是“加密的”


json

import json

l = ‘{"a":123,"b":234}‘

ll = json.loads(l)   #從變量加載字符串轉為詞典;json格式的數據必須是鍵值對;  python-> json
print(ll,type(ll))

s = json.dumps(ll)   #將json格式的變量轉換為python;   json-> python
print(s,type(s))

op = open("t.log","r")
r = json.load(op)  #從文件加載
print(r,type(r))

op1 = open("tt.log", "a")
json.dump(ll, op1)  #寫入到文件

pickle

import pickle   #讀寫都是字節即:wb或者rb


l = ‘aaaaaaaaa‘
l1 = pickle.dumps(l)
print(l1)

ll = pickle.loads(l1)
print(ll)

pickle.dump(l1,open("ttt.log","wb"))  #寫入文件,wb以字節寫入
pickle.load(open("ttt.log","rb"))     #讀取文件,rb以字節讀取   b很重要


python3學習之序列化