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

學習的過程,通過不斷的深入,自然而然產生些許的疑問,不斷搜索,解決疑問。慢慢的,頭腦中錯綜複雜的線條慢慢的理順了。細水長流~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章