Python中str轉爲dict的兩種方法

轉自:[綠水青山江湖再見](https://blog.csdn.net/antch620/article/details/80583365)


兩種方法

捷徑

eval(str)

  1. >>> user = "{'name' : 'jim', 'sex' : 'male', 'age': 18}"
  2. >>> type(user)
  3. <type 'str'>
  4. >>> b=eval(user)
  5. >>>
  6. >>> b
  7. {'age': 18, 'name': 'jim', 'sex': 'male'}
  8. >>> type(b)
  9. <type 'dict'>

關於eval()的說法,官方demo解釋爲:將字符串str當成有效的表達式來求值並返回計算結果。 
實際上這是有侷限的,例如處理多維字典就不行了

json

另一種專業的轉換工具是json

  1. >>> user = '{"name":"jim","sex":"male","age":"18"}'
  2. >>> json.loads(user)
  3. {u'age': u'18', u'name': u'jim', u'sex': u'male'}
  4. >>> type(user)
  5. <type 'str'>
  6. >>> type(json.loads(user))
  7. <type 'dict'>

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