json与pickle模块运用

1.json的dump(把对象转换成储存字符串):

import json        

names ={'德国':'柏林','英国': '伦敦', '俄罗斯': '莫斯科'}

ret = json.dumps(names)

print(ret)  

输出:{"\u5fb7\u56fd": "\u67cf\u6797", "\u82f1\u56fd": "\u4f26\u6566", "\u4fc4\u7f57\u65af": 

"\u83ab\u65af\u79d1"}

lsit =['姚明','艾弗森','科比','詹姆斯']

ret = json.dumps(list)

print(ret)

输出:["\u59da\u660e", "\u827e\u5f17\u68ee", "\u79d1\u6bd4", "\u8a79\u59c6\u65af"]

str ='华盛顿是美国的首都'

ret = json.dumps(str)

print(ret)

输出:"\u534e\u76db\u987f\u662f\u7f8e\u56fd\u7684\u9996\u90fd"

str ='Washington is the capital of the United States'

ret = json.dumps(str)

print(ret)  

输出:"Washington is the capital of the United States"

2.json的load(还原原来对象):

import json

dic ={'张珊':15522,'李思':45545,'王麻子':22211,'李狗蛋':12500}

ret = json.dumps(dic)

print(ret)

输出:{"\u5f20\u73ca": 15522, "\u674e\u601d": 45545, "\u738b\u9ebb\u5b50": 22211, 

"\u674e\u72d7\u86cb": 12500}       
              
print(json.loads(ret)) 

输出:{'张珊': 15522, '李思': 45545, '王麻子': 22211, '李狗蛋': 12500}

ret = '{"\u5fb7\u56fd": "\u67cf\u6797", "\u82f1\u56fd": "\u4f26\u6566", 

"\u4fc4\u7f57\u65af": "\u83ab\u65af\u79d1"}'

print(json.loads(ret)) 

输出:{'德国': '柏林', '英国': '伦敦', '俄罗斯': '莫斯科'}

3.pickle的dump(把对象转化成字节):

import pickle

dic = {'德国':'柏林','英国': '伦敦', '俄罗斯': '莫斯科'}

ret = pickle.dumps(dic)

print(ret) 

输出:
b'\x80\x04\x95A\x00\x00\x00\x00\x00\x00\x00}\x94(\x8c\x06\xe5\xbe\xb7\xe5\x9b\xbd\x94\x8c\x06\xe6\x9f\x8f\xe6\x9e\x97\x94\x8c\x06\xe8\x8b\xb1\xe5\x9b\xbd\x94\x8c\x06\xe4\xbc\xa6\xe6\x95\xa6\x94\x8c\t\xe4\xbf\x84\xe7\xbd\x97\xe6\x96\xaf\x94\x8c\t\xe8\x8e\xab\xe6\x96\xaf\xe7\xa7\x91\x94u.'

str = '华盛顿是美国的首都'

ret = pickle.dumps(str)

print(ret) 

输出:
b'\x80\x04\x95\x1f\x00\x00\x00\x00\x00\x00\x00\x8c\x1b\xe5\x8d\x8e\xe7\x9b\x9b\xe9\xa1\xbf\xe6\x98\xaf\xe7\xbe\x8e\xe5\x9b\xbd\xe7\x9a\x84\xe9\xa6\x96\xe9\x83\xbd\x94.'

4.pickle的load(还原对象):

import pickle

print(pickle.loads(b'\x80\x04\x95\r\x00\x00\x00\x00\x00\x00\x00\x8c\t\xe5\x8d\x8e\xe7\x9b\x

9b\xe9\xa1\xbf\x94.'))


输出:华盛顿

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值