python3中字符串與字典的相互轉換


一、字典(dict)轉為字符串(string)

我們可以比較容易的將字典(dict)類型轉為字符串(string)類型。

通過遍歷dict中的所有元素就可以實現字典到字符串的轉換:

for key, value in sample_dic.items():
  print "\"%s\":\"%s\"" % (key, value)

二、字符串(string)轉為字典(dict)

如何將一個字符串(string)轉為字典(dict)呢?

其實也很簡單,只要用 eval()或exec() 函數就可以實現了。

>>> a = "{'a': 'hi', 'b': 'there'}"
>>> b = eval(a)
>>> b
{'a': 'hi', 'b': 'there'}
>>> exec ("c=" + a)
>>> c
{'a': 'hi', 'b': 'there'}
>>>
方法2:
引入json模塊,使用loads方法
import json
str_dict ={"backend": "test.oldboy.org","record":{"server": "100.1.7.9999","weight": 20,"maxconn": 30}}#注意里面的字符必須是雙引號
change_dict = json.loads(str_dict)
輸出:{'record': {'server': '100.1.7.9999', 'weight': 20, 'maxconn': 30}, 'backend': 'test.oldboy.org'}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM