这是用于序列化的两个模块:

• 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就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
# python
# pickle
# json
# Python序列化模块之pickle与json详解
# Python常用标准库详解(pickle序列化和JSON序列化)
# Python 对象序列化与反序列化之pickle json详细解析
# Python 解析库json及jsonpath pickle的实现
# Python标准库json模块和pickle模块使用详解
# Python之数据序列化(json、pickle、shelve)详解
# Python3.5 Json与pickle实现数据序列化与反序列化操作示例
# Python序列化基础知识(json/pickle)
# 详解Python之数据序列化(json、pickle、shelve)
# Python序列化模块JSON与Pickle
# 序列化
# 给大家
# 转换成
# 的是
# 这是
# 希望能
# 只在
# 在上面
# 特有的
# 这篇
# 这是个
# 但要
# 小编
# 有什么区别
# 大家多多
# 两段
# 是一样的
# 注意了
# load
# pre
相关文章:
微信小程序 input输入框控件详解及实例(多种示例)
潍坊网站制作公司有哪些,潍坊哪家招聘网站好?
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
动图在线制作网站有哪些,滑动动图图集怎么做?
建站VPS能否同时实现高效与安全翻墙?
建站之星如何快速更换网站模板?
测试制作网站有哪些,测试性取向的权威测试或者网站?
高防服务器租用如何选择配置与防御等级?
建站主机默认首页配置指南:核心功能与访问路径优化
创业网站制作流程,创业网站可靠吗?
盐城做公司网站,江苏电子版退休证办理流程?
最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?
如何选择高效便捷的WAP商城建站系统?
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
如何在建站之星绑定自定义域名?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
建设网站制作价格,怎样建立自己的公司网站?
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
宝盒自助建站智能生成技巧:SEO优化与关键词设置指南
如何通过商城自助建站源码实现零基础高效建站?
济南网站制作的价格,历城一职专官方网站?
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
海南网站制作公司有哪些,海口网是哪家的?
,石家庄四十八中学官网?
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
如何通过FTP空间快速搭建安全高效网站?
香港服务器WordPress建站指南:SEO优化与高效部署策略
教育培训网站制作流程,请问edu教育网站的域名怎么申请?
如何用好域名打造高点击率的自主建站?
道歉网站制作流程,世纪佳缘致歉小吴事件,相亲网站身份信息伪造该如何稽查?
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
网站制作需要会哪些技术,建立一个网站要花费多少?
Android自定义listview布局实现上拉加载下拉刷新功能
重庆市网站制作公司,重庆招聘网站哪个好?
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
如何在Ubuntu系统下快速搭建WordPress个人网站?
如何通过.red域名打造高辨识度品牌网站?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
建站主机助手选型指南:2025年热门推荐与高效部署技巧
如何配置支付宝与微信支付功能?
建站之星如何配置系统实现高效建站?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
如何选择PHP开源工具快速搭建网站?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
,网站推广常用方法?
如何在IIS中配置站点IP、端口及主机头?
已有域名如何快速搭建专属网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。