json模块 pickle模块
1 import json 2 a = {'name':'alex','age':27} 3 b = json.dumps(a) 4 print(b,type(b)) 5 a = 8 6 print(json.dumps(a),type(json.dumps(a))) 7 f = open('new','w') 8 json.dump(a,f) 9 f = open('new','r') 10 b = json.load(f) 11 print(b,type(b))
打包成json文件方式为:json.dunps() 传入需要转化的对象,转变为字符串 拿出来用:json.loads() 传入json格式的对象,返回字符串的原格式
只要符合json规范,双引号字符串,可以直接json.loads() 例如:
1 import json 2 with open('aaa','r') as f: 3 a = json.loads(f.read()) 4 print(a,type(a)) 5 输出: 6 {'name': 'alex'} <class 'dict'>
json转换为字符串 pickle(不可读)转换为字节 注意写入的时候必须用b模式
1 import pickle 2 a = {"name":"alex"} 3 f = open('ccc','wb') 4 f.write(pickle.dumps(a)) #等价于pickle.dump(a,f) 5 f.close() 6 f = open('ccc','rb') 7 b = pickle.load(f) 8 print(b,type(b)) 9 b = f.read() 10 c = pickle.loads(b) 11 print(c,type(c))