轉自:[綠水青山江湖再見](https://blog.csdn.net/antch620/article/details/80583365)
兩種方法
捷徑
eval(str)
- >>> user = "{'name' : 'jim', 'sex' : 'male', 'age': 18}"
- >>> type(user)
- <type 'str'>
- >>> b=eval(user)
- >>>
- >>> b
- {'age': 18, 'name': 'jim', 'sex': 'male'}
- >>> type(b)
- <type 'dict'>
關於eval()的說法,官方demo解釋爲:將字符串str當成有效的表達式來求值並返回計算結果。
實際上這是有侷限的,例如處理多維字典就不行了
json
另一種專業的轉換工具是json
- >>> user = '{"name":"jim","sex":"male","age":"18"}'
- >>> json.loads(user)
- {u'age': u'18', u'name': u'jim', u'sex': u'male'}
- >>> type(user)
- <type 'str'>
- >>> type(json.loads(user))
- <type 'dict'>