小标
2018-10-09
来源 :
阅读 1417
评论 0
摘要:本文主要向大家介绍了Python语言序列化模块pickle和json使用和区别,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助。
本文主要向大家介绍了Python语言序列化模块pickle和json使用和区别,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助。
这是用于序列化的两个模块:• json: 用于字符串和python数据类型间进行转换• pickle: 用于python特有的类型和python的数据类型间进行转换Json模块提供了四个功能:dumps、dump、loads、load pickle模块提供了四个功能:dumps、dump、loads、loadpickle用法dumps可以将数据类型转换成序列化(只有python才认识)的字符串>>> import pickle
>>> data = {'name':'python', 'site':'pythontab.com'}
>>> pstr = pickle.dumps(data)
>>> print pstr
(dp0
S'name'
p1
S'python'
p2
sS'site'
p3
S'pythontab.com'
p4
s.将数据转换成序列化字符串,并写入文件:import pickle
data = {'name':'python', 'site':'pythontab.com'}
#打开文件,然后将data写入
with open('dump.data', 'wb') as f:
pickle.dump(data, f)
#同样读取的时候也需要打开文件
with open('dump.data', 'rb') as f:
data_load = pickle.load(f)
print data_load结果:{'name':'python', 'site':'pythontab.com'}文件中显示的内容与上面一致json的用法json的用法和pickle是一样的import json
data = {'name':'python', 'site':'pythontab.com'}
jstr = json.dumps(data)
print jstr, type(jstr) 结果:{"name":"python", "site":"pythontab.com"}
本文由职坐标整理并发布,希望对同学们学习Python有所帮助,更多内容请关注职坐标编程语言Python频道!
喜欢 | 0
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号