Python序列化模块泡菜和json的区别是什么

  介绍

这篇文章主要介绍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的区别是什么的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

Python序列化模块泡菜和json的区别是什么