python str转dict

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python str转dict相关的知识,希望对你有一定的参考价值。

两种方法

捷径

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

 



以上是关于python str转dict的主要内容,如果未能解决你的问题,请参考以下文章

Python snippet(代码片段)

Python 字符串/列表/元组/字典之间的相互转换

format函数报错:ValueError: dictionary update sequence element #0 has length 1; 2 is required,str转dict(代码

python爬虫的一个问题,json.loads()不式转化字符串为dict类型吗?

python中 字符 字典 列表之间的转换

python 中怎么把,list,字典dict转换为字符串