我有一个字符串,就像:
"{'a': 1, 'b': 2, 'c': 3}"
我想为此字符串分配一个变量,并将变量设为dict。 这听起来很容易,但我花了半个小时并没有想出来。怎么做?
答案 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
的文档中有更多帮助