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

python序列化

时间:2017-02-24 15:31:53      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:port   适合   语言   imp   pytho   python   操作   load   type   

Python中用于序列化的两个模块

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

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

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

json是通用的,pickle只支持python。pickle是将对象序列化成字节的形式,json是序列化成字符串。二者的使用方法是相近的。json更加适合跨语言,只能对基本数据类型做操作,而对于pickle支持python所有数据类型,但不是通用的,只限于python,也有可能会出现python2的pickle不适用于python3。

 

用dumps将基本数据类型转变为字符串形式:
import
json info = {name:cab,age:20} res = json.dumps(info) print(res,type(res))
用loads将字符串转化为基本数据类型:
import
json info = {"name":"cab"}‘  #备注:用loads的时候,字典式的字符串外面需要用单引号,双引号会出错。 res = json.loads(info) print(res,type(res))

 

用lump方法,是先将对象进行序列化,然后写在文件里
li = [1,2,3] json.dump(li,open(db,w))

 

用load方法,是先打开文件,将文件读取到内存,然后将文件进行反序列化
li = json.load(open(db,r)) print(li,type(li))

 

python序列化

标签:port   适合   语言   imp   pytho   python   操作   load   type   

原文地址:http://www.cnblogs.com/caibao666/p/6438616.html

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