将字符串解析为字典。

12 浏览
0 Comments

将字符串解析为字典。

这个问题已经有答案了

将字典的字符串表示转换为字典

我有一个形式为字典的字符串输出。

{'key1':'value1','key2':'value2'} 

如何方便地将其保存为字典,而不是字符串?

admin 更改状态以发布 2023年5月21日
0
0 Comments

如果你使用的是 Python 2.6+,那么这是最好的选择,因为它不会受到 eval 的安全漏洞影响。

import ast
s = """{'key1':'value1','key2':'value2'}"""
d = ast.literal_eval(s)

0
0 Comments

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

0