python第九期学习笔记(十)(序列化)

JSON模块序列化:

import json
#字典
dic={'k1':'v1','k2':'v2','k3':'v3'}
#将字典转换成字符串(序列化操作)
str_dic=json.dumps(dic)
print(type(str_dic),str_dic)
#将字符串格式的字典,转换成字典(反序列化操作)
dict=json.loads(str_dic)
print(type(dict),dict)

list_dic = [1,['a','b','c'],3,{'k1':'v1','k2':'v2'}]
#列表转换成字串
str_dic=json.dumps(list_dic)
print(type(str_dic),str_dic)
#字串转换成列表
list_dic2=json.loads(str_dic)
print(type(list_dic2),list_dic2)

f=open("json_file.json","w")
dic={'k1':'v1','k2':'v2','k3':'v3'}
#装字典以字符串的形式写入文件中
content=json.dumps(dic)
#写入文件
f.write(content)
f.close()

#写入文件的操作
dic1={'name':'oldboy1'}
dic2={'name':'oldboy2'}
dic3={'name':'oldboy3'}
f=open("序列化",encoding='utf-8',mode="a")
str1=json.dumps(dic1)
str2=json.dumps(dic2)
str3=json.dumps(dic3)
f.write(str1+" ")
f.write(str2+" ")
f.write(str3+" ")
f.close()

#读取操作
f=open("序列化",encoding="utf-8")
for line in f:
print(json.loads(line))
 

pickle模块
# dic={(1,2):'oldboy',1:True,'set':{1,2,3}}
# f=open('pick序列化',mode="wb")
# msg=pickle.dumps(dic)
# f.write(msg)
# f.close()

# with open('pick序列化',mode="wb") as f1:
# f1.write(pickle.dumps(dic))

hashlib模块
import hashlib

md5=hashlib.md5()
md5.update('12345'.encode('utf-8'))
print(md5.hexdigest())

md5=hashlib.md5()
md5.update('我是中国人,我爱中国'.encode('utf-8'))
print(md5.hexdigest()) #1a9872bd8166940d6644215184372646

#分段update
md5=hashlib.md5()
md5.update('我是中国人,'.encode('utf-8'))
md5.update('我爱中国'.encode('utf-8'))
print(md5.hexdigest()) #1a9872bd8166940d6644215184372646
 


 


 
 

 
原文地址:https://www.cnblogs.com/gaoyuxia/p/11713204.html