摘要:本文主要向大家介绍了Python语言 序列化数据:pickle与json ,dumps与loads,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助。
本文主要向大家介绍了Python语言 序列化数据:pickle与json ,dumps与loads,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助。
python 序列化数据:pickle与json
pickle 只能在python中用python文件间序列化,实现了两个python 内存数据的交互(可序列化任何对象(类,列表))
json 在任何软件间可以在内存数据之间的交互,只能序列化常规的对象(列表 ,字典等)
#!usr/bin/env python#_*_ coding:utf-8 _*_import chardetimport pickle
li=['a','hello','world','ok']
print('pickle.dumps结果')
print(pickle.dumps(li)) #把对象序列释放成strprint(type(pickle.dumps(li)))#dumps反序列化print('pickle.loads结果')
dumps=pickle.dumps(li) #注意dumps与dump(文件)print(pickle.loads(dumps)) #these default to 'ASCII' and 'strict'#dump反序列化 闭含过文件形式print('pickle.dump与pickle.load结果')
dumps=pickle.dump(li,open('dump.txt','wb+'))
print(pickle.load(open('dump.txt','rb')))#pickle 只能在python中用python文件间序列化,实现了两个python 内存数据的交互(可序列化任何对象(类,列表))#json 在任何软件间可以在内存数据之间的交互,只能序列化常规的对象(列表 ,字典等)import json#用法同pickle,dumps与loads,dump与loaddict={'name':'zhongguo','age':'1949'}
print('json案例展示')
print(json.dumps(dict)) #str #将dictjson序列化成strprint(type(json.dumps(dict)))
print(json.loads(json.dumps(dict)))
print(type(json.loads(json.dumps(dict))))#将json.dumps(dict)序列化回dict
以上就介绍了Python的相关知识,希望对Python有兴趣的朋友有所帮助。了解更多内容,请关注职坐标编程语言Python频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号