python中dump、dumps、load、loads的区别

dumps和loads
比如现有一个字典,

x = {'name':'hello','tell':'world’}

此时y是个字符串

y = json.dumps(x) 
'{"name": "hello", "tell": "world"}'

此时z是个字典,现出了原形,即为x的模样。

z = json.loads(y) 
{'name': 'hello', 'tell': 'world'}

小结:dumps和loads分别对应于序列化和反序列化。

dump和load
如果要将结果保存到文件或是读取json文件,就可以使用dumps和loads的双胞胎兄弟dump,load
写入文件:

x = dict(name = 'hello',tell = 'world')
f = open('test.json','w')
json.dump(x,f)
f.close()

读取文件:

f1 = open('test.json','r')
print('解析后的结果为',json.load(f1))
f1.close()
解析后的结果为 {'name': 'hello', 'tell': 'world'}

学习的过程,通过不断的深入,自然而然产生些许的疑问,不断搜索,解决疑问。慢慢的,头脑中错综复杂的线条慢慢的理顺了。细水长流~

你可能感兴趣的:(python中dump、dumps、load、loads的区别)