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序列化的主要内容,如果未能解决你的问题,请参考以下文章

python 有用的Python代码片段

Python 向 Postman 请求代码片段

python [代码片段]一些有趣的代码#sort

使用 Python 代码片段编写 LaTeX 文档

python 机器学习有用的代码片段

python 代码片段和解决方案