介绍
这篇文章主要介绍Python序列化模块泡菜和json的区别是什么,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
<强>这是用于序列化的两个模块:强>
json:用于字符串和Python数据类型间进行转换
泡菜:用于Python特有的类型和Python的数据类型间进行转换
json模块提供了四个功能:转储,转储,负载,load
泡菜模块提供了四个功能:转储,转储,负载,负载
<强>泡菜用法强>
转储可以将数据类型转换成序列化(只有Python才认识)的字符串
在祝辞祝辞import 泡菜 祝辞祝辞祝辞,data =,{& # 39;名字# 39;:& # 39;python # 39;,, & # 39;网站# 39;:& # 39;pythontab.com& # 39;} 在祝辞祝辞,pstr =, pickle.dumps(数据) 在祝辞祝辞print pstr (dp0 & # 39;名字# 39; p1 & # 39;python # 39; p2 党卫军# 39;网站# 39; p3 & # 39;pythontab.com& # 39; p4 年代。
将数据转换成序列化字符串,并写入文件:
import 困境 data =,{& # 39;名字# 39;:& # 39;python # 39;,, & # 39;网站# 39;:& # 39;pythontab.com& # 39;} #打开文件,然后将数据写入 with 开放(& # 39;dump.data& # 39;,, & # 39; wb # 39;), as f: ,,,pickle.dump(数据,f) #同样读取的时候也需要打开文件 with 开放(& # 39;dump.data& # 39;,, & # 39; rb # 39;), as f: ,,,data_load =, pickle.load (f) print data_load
输出结果
{& # 39;名字# 39;:& # 39;python # 39;,, & # 39;网站# 39;:& # 39;pythontab.com& # 39;}
文件中显示的内容与上面一致
<强> json的用法强>
json的用法和泡菜是一样的
import json data =,{& # 39;名字# 39;:& # 39;python # 39;,, & # 39;网站# 39;:& # 39;pythontab.com& # 39;} 时间=jstr json.dumps(数据) print jstr,类型(jstr)
输出结果
{“name":“python",,“site":“pythontab.com"}, & lt; type & # 39; str # 39;在
<强>注意强>:看起来好像是个字典,但要注意了,实际上这是个字符串,因为json只能是字符串格式,只是看起来像字典而已。
<强>那泡菜和json有什么区别呢? 强>
json是可以在不同语言之间交换数据的,而泡菜只在python之间使用。
json只能序列化最基本的数据类型,而泡菜可以序列化所有的数据类型,包括类,函数都可以序列化。
以上是python序列化模块泡菜和json的区别是什么的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!