91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2020-09-03 10:06:15 來源:腳本之家 閱讀:125 作者:Mr_EvanChen 欄目:開發技術

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

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

轉換后再寫入,則不報錯

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

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

運行結果如下:

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

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

運行結果如下:

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泰兴市| 沂南县| 潢川县| 贞丰县| 墨脱县| 墨玉县| 诏安县| 额济纳旗| 乃东县| 合江县| 木兰县| 深州市| 福鼎市| 南宁市| 密云县| 吉安县| 临桂县| 柳江县| 西华县| 武鸣县| 苍梧县| 安陆市| 潢川县| 乌兰浩特市| 永城市| 友谊县| 舒兰市| 丹东市| 马公市| 曲麻莱县| 万盛区| 湘阴县| 贡山| 夏河县| 云安县| 昔阳县| 洛隆县| 奉贤区| 湟中县| 锦州市| 莱阳市|