json、pickle、shelve模块

json

学python最大的特点是任何语言都可以传送,没有任何一门语言不认识字符串

json.dumps(dic)->数据转换为json字符串,所有影号变成双影号,将数据加载成字符串

json.loads()->还原数据类型

json.dump(dic,f)->相当于dic_str=json.dumps(dic),f.write(dic_str)

json.load(f)->相当于data=json.loads(f_read.read())

没有s只能用于文件操作,字符串只要符合json规范就可以loads(字符串内都是双影号)

pickle

序列化与json使用方法一样,不同之处是pickle是处理成字节,json是处理成字符串,以字节模式打开文件,可支持的数据类型更多(如函数)

我们把对象(变量)从内存中变成可存储或传输的过程称之为序列化,把变量内容从序列化的对象重新读到内存里称之为反序列化。

shelve模块

shelve模块比较简单

f=shelve.open(r'shelve1')->目的是将一个字典放入文本,f={}空的,再f.get('stul_info')['age']

猜你喜欢

转载自www.cnblogs.com/jintian/p/10903313.html