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))

猜你喜欢

转载自www.cnblogs.com/ch2020/p/12398563.html