首页 > 代码库 > python序列化
python序列化
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序列化
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。