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的主要内容,如果未能解决你的问题,请参考以下文章
format函数报错:ValueError: dictionary update sequence element #0 has length 1; 2 is required,str转dict(代码