全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

简单谈谈Python中的json与pickle

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

• 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小时内与您取得联系。