标签:port 适合 语言 imp pytho python 操作 load type
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))
标签:port 适合 语言 imp pytho python 操作 load type
原文地址:http://www.cnblogs.com/caibao666/p/6438616.html