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
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦