0
点赞
收藏
分享

微信扫一扫

python load/loads dump/dumps区别

 

经常用到loads,对load不熟悉,查了相关资料,做个笔记

 

1 import json
2
3 # json.load()
4 # json.loads()
5
6
7 s = {'a':1,'b':2}
8 #1. dumps 将dict类型转成str类型
9 sStr = json.dumps(s)
10
11 #2. loads 将str类型转成dict类型
12 sJson = json.loads(sStr)
13
14 print(type(s))
15 print(type(sStr))
16 print(type(sJson))
17
18 FileNameJson = 'testJson.json'
19
20 #3. dump 将dict类型转成str类型并保存在文件中
21 json.dump(s,open(FileNameJson,'w'))
22 # 等同于下面代码
23 sStr = json.dumps(s)
24 with open(FileNameJson,'w') as f:
25 f.write(sStr)
26 f.close()
27
28 # 4.load 从json文件中读取数据
29 sJson = json.load(open(FileNameJson))
30 print('sJson:',sJson)
31 print(type(sJson))

 



举报

相关推荐

0 条评论