将字符串解析为字典
我有一个字符串输出,它的格式像一个字典,比如:
{'key1':'value1','key2':'value2'}
我该怎么做才能简单地把它保存为一个字典,而不是字符串呢?
4 个回答
1
使用 json.loads 可能会更快
4
如果你使用的是Python 2.6或更高版本,这样做是最好的,因为它不会受到eval函数的安全漏洞影响。
import ast
s = """{'key1':'value1','key2':'value2'}"""
d = ast.literal_eval(s)
7
astr 是一个看起来像字典的字符串。ast.literal_eval
这个函数可以把它转换成一个 Python 字典对象。
In [110]: import ast
In [111]: astr="{'key1':'value1','key2':'value2'}"
In [113]: ast.literal_eval(astr)
Out[113]: {'key1': 'value1', 'key2': 'value2'}