国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python Json模塊中dumps、loads、dump、load函數介紹

2020-02-23 00:07:54
字體:
來源:轉載
供稿:網友

Json模塊dumps、loads、dump、load函數介紹

1、json.dumps()

 json.dumps()用于將dict類型的數據轉成str,因為如果直接將dict類型的數據寫入json文件中會發生報錯,因此在將數據寫入時需要用到該函數。

import json name_emb = {'a':'1111','b':'2222','c':'3333','d':'4444'}   jsObj = json.dumps(name_emb)    print(name_emb) print(jsObj)  print(type(name_emb)) print(type(jsObj))

運行結果如下:

{'a': '1111', 'c': '3333', 'b': '2222', 'd': '4444'}
{"a": "1111", "c": "3333", "b": "2222", "d": "4444"}
<type 'dict'>
<type 'str'>

若在數據寫入json文件時,未先進行轉換,報錯如下

import json    name_emb = {'a':'1111','b':'2222','c':'3333','d':'4444'}        emb_filename = ('/home/cqh/faceData/emb_json.json')    # jsObj = json.dumps(name_emb)     with open(emb_filename, "w") as f:    f.write(name_emb)    f.close()  

轉換后再寫入,則不報錯


2、json.loads()

json.loads()用于將str類型的數據轉成dict。

import json   name_emb = {'a':'1111','b':'2222','c':'3333','d':'4444'}   jsDumps = json.dumps(name_emb)    jsLoads = json.loads(jsDumps)   print(name_emb) print(jsDumps) print(jsLoads)  print(type(name_emb)) print(type(jsDumps)) print(type(jsLoads))    

運行結果如下:

'a'變成了u'a'是因為發生了類型轉換,str會轉換成unicode

{'a': '1111', 'c': '3333', 'b': '2222', 'd': '4444'}
{"a": "1111", "c": "3333", "b": "2222", "d": "4444"}
{u'a': u'1111', u'c': u'3333', u'b': u'2222', u'd': u'4444'}
<type 'dict'>
<type 'str'>
<type 'dict'>

3、json.dump()

json.dump()用于將dict類型的數據轉成str,并寫入到json文件中。下面兩種方法都可以將數據寫入json文件

import json    name_emb = {'a':'1111','b':'2222','c':'3333','d':'4444'}        emb_filename = ('/home/cqh/faceData/emb_json.json')   # solution 1 jsObj = json.dumps(name_emb)   with open(emb_filename, "w") as f:    f.write(jsObj)    f.close()     # solution 2   json.dump(name_emb, open(emb_filename, "w")) 

運行結果如下:


4、json.load()

json.load()用于從json文件中讀取數據。

import json   emb_filename = ('/home/cqh/faceData/emb_json.json')   jsObj = json.load(open(emb_filename))    print(jsObj) print(type(jsObj))  for key in jsObj.keys():   print('key: %s  value: %s' % (key,jsObj.get(key)))             
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大埔区| 蛟河市| 溧阳市| 施秉县| 武功县| 孝昌县| 宣威市| 阳东县| 花垣县| 宁波市| 新津县| 中超| 阿拉善左旗| 东乌| 交城县| 峡江县| 汉阴县| 德阳市| 龙南县| 灯塔市| 读书| 河池市| 扶沟县| 射阳县| 明水县| 彝良县| 巨野县| 临漳县| 松江区| 增城市| 雷波县| 祁连县| 太仆寺旗| 绿春县| 施秉县| 普洱| 会昌县| 永顺县| 罗平县| 平塘县| 青冈县|