python序列化
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python序列化相关的知识,希望对你有一定的参考价值。
json
#序列化,将python基本数据类型转换成字符串 dic = {‘k1‘:‘123‘,‘k2‘:‘234‘} ret = json.dumps(dic) print(ret,type(ret)) #反序列化,将字符串形式的列表,字典转换成python数据类型 #反序列化时一定要使用"",避免和其他语言交互时报错。 dic1 = ‘{"key":1}‘ re=json.loads(dic1) print(re,type(re)) #dump,在写文件之前先转换,然后写入文件 dic2 = {"k1":123} json.dump(dic2,open(‘db‘,‘w‘)) #load,在读文件之前,先转换数据类型。 ret = json.load(open(‘db‘,‘r‘)) print(ret,type(ret))
pickle
#序列化,转换成python特有的字符 # li = [11,22,33] # r = pickle.dumps(li) # print(r) # #反序列化 # ret = pickle.loads(r) # print(ret) #写文件 li = [11,22] pickle.dump(li,open(‘db‘,‘wb‘)) #json适合跨语言,基本数据类型 #pickle仅用于python,pickle,python的所有数据类型
以上是关于python序列化的主要内容,如果未能解决你的问题,请参考以下文章