Python 字符串转换成字典

如何将一个字符串(string)转为字典(dict)呢?

只要用 eval()或exec() 函数就可以实现了

1
2
3
4
5
6
7
8
>>> a = "{'a': 'hi', 'b': 'there'}"
>>> b = eval(a)
>>> b
{'a': 'hi', 'b': 'there'}
>>> exec ("c=" + a)
>>> c
{'a': 'hi', 'b': 'there'}
>>>

参考链接