将字符串解析为字典

2 投票
4 回答
7070 浏览
提问于 2025-04-15 15:09

我有一个字符串输出,它的格式像一个字典,比如:

{'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'}

撰写回答