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']