Python中关于json与pickle简单介绍
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python中关于json与pickle简单介绍,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1791字,纯文字阅读大概需要3分钟。
内容图文
![Python中关于json与pickle简单介绍](/upload/InfoBanner/zyjiaocheng/430/8c9e5b74bc884f5a91b3ca9263473fda.jpg)
这是用于序列化的两个模块:
? json: 用于字符串和python数据类型间进行转换
? pickle: 用于python特有的类型和python的数据类型间进行转换
Json 模块提供了四个功能:dumps、dump、loads、load
pickle 模块提供了四个功能:dumps、dump、loads、load
import pickle data = {'k1':123, 'k2':888} #dumps可以将数据类型转换成只有python才认识的字符串 p_str = pickle.dumps(data) print p_str输出结果: (dp0 S'k2' p1 I888 sS'k1' p2 I123 s.
将数据转换成只有Python认识的字符串,并写入文件:
import pickle data = {'k1':123, 'k2':888} #打开文件,然后将data写入 with open('data.pkl', 'wb') as f: pickle.dump(data, f) #同样读取的时候也需要打开文件 with open('data.pkl', 'rb') as f: data_1 = pickle.load(f) print data_1 结果: {'k2': 888, 'k1': 123} 文件中显示的内容与上面一致
json的用法和pickle是一样的
import json data = {'k1':123, 'k2':888} p_str = json.dumps(data) print p_str, type(p_str) 结果: {"k2": 123, "k1": 888} <type 'str'>
看起来好像是个字典,但要注意了,实际上这是个字符串,因为json只能是字符串格式,只是看起来像字典而已。
import json data = {'k1':123, 'k2':123} #打开文件,然后将data写入 with open('data.pkl', 'w') as f: json.dump(data, f) #同样读取的时候也需要打开文件 with open('data.pkl', 'r') as f: data_1 = json.load(f) print(data_1, type(data_1)) 结果: ({u'k2': 123, u'k1': 123}, <type 'dict'>)
能够读取出来,而且类型也是正确的。
那pickle和json有什么区别呢?
在上面两段代码中,pickle写入和读取文件时,用的是 ‘b'模式,而json没有。
json是可以在不同语言之间交换数据的,而pickle只在python之间使用。
json只能序列化最基本的数据类型,而pickle可以序列化所有的数据类型,包括类,函数都可以序列化。
以上就是Python中关于json与pickle简单介绍的详细内容,更多请关注Gxl网其它相关文章!
内容总结
以上是互联网集市为您收集整理的Python中关于json与pickle简单介绍全部内容,希望文章能够帮你解决Python中关于json与pickle简单介绍所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。