如何从字符串中提取字典?

时间:2014-06-15 08:26:14

标签: python

我有一个字符串,就像:

"{'a': 1, 'b': 2, 'c': 3}"

我想为此字符串分配一个变量,并将变量设为dict。 这听起来很容易,但我花了半个小时并没有想出来。怎么做?

1 个答案:

答案 0 :(得分:8)

使用ast.literal_eval()功能,如下所示:

>>> import ast
>>> ast.literal_eval("{'a': 1, 'b': 2, 'c': 3}")
{'a': 1, 'b': 2, 'c': 3}

您可以在程序中使用它,如下所示:

import ast
dictString = "{'a': 1, 'b': 2, 'c': 3}";
dictFinal = ast.literal_eval(dictString)
print (dictFinal)

link

的文档中有更多帮助