码迷,mamicode.com
首页 > 编程语言 > 详细

Python学习笔记——基础篇【第五周】——json & pickle 模块

时间:2016-05-21 20:16:15      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:

json & pickle 模块(序列化)

用于序列化的两个模块

  • json,用于字符串 和 python数据类型间进行转换
  • pickle,用于python特有的类型 和 python的数据类型间进行转换

Json模块提供了四个功能:dumps、dump、loads、load

pickle模块提供了四个功能:dumps、dump、loads、load

dumps和dump区别:

pickle.dump(info,f)

#print(pickle.dumps(info))
#f.write(pickle.dumps(info))

 loads和load区别:

data_from_atm=pickle.load(f)

#data_from_atm=pickle.loads(f.read())

 

pickle(python中独有,支持所有python数据类型)

将字典转化为字符串

技术分享
 1 import pickle
 2 f= open("user_acc.txt","wb")
 3 
 4 info={
 5     "alex":"123",
 6     "jack":"4444"
 7 }
 8 
 9 f.write(pickle.dumps(info))
10 f.close()
序列化

将字符串转化为字典

技术分享
import pickle
f= open("user_acc.txt","rb")

data_from_atm=pickle.loads(f.read())

print(data_from_atm)
反序列化

 

json(是所有语言通用的,支持字典,列表,元组)

将字典转化为字符串

技术分享
 1 import pickle
 2 import json
 3 f= open("user_acc.txt","w")
 4 
 5 info={
 6     "alex":"123",
 7     "jack":"4444"
 8 }
 9 
10 f.write(json.dumps(info))
11 f.close()
序列化

将字符串转化为字典

技术分享
1 import pickle,json
2 f= open("user_acc.txt","r")
3 
4 data_from_atm=json.loads(f.read())
5 
6 print(data_from_atm)
反序列化

 

实例:

技术分享

 

Python学习笔记——基础篇【第五周】——json & pickle 模块

标签:

原文地址:http://www.cnblogs.com/yard/p/5515323.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!