如何将Python中字典的字符串表示转换为字典?

如何将Python中字典的字符串表示转换为字典?

使用str()函数可以轻松将字典对象转换为字符串。

>>> D1={'1':1, '2':2, '3':3}
>>> D1
{'1': 1, '2': 2, '3': 3}
>>> str(D1)
"{'1': 1, '2': 2, '3': 3}"

要将字符串转换为字典,我们必须确保该字符串包含字典的有效表示。这可以通过eval()函数完成。

>>> D1={'1':1, '2':2, '3':3}
>>> s=str(D1)
>>> s
"{'1': 1, '2': 2, '3': 3}"
>>> D2=eval(s)
>>> D2
{'1': 1, '2': 2, '3': 3}

Python的抽象语法树(ast)模块具有literal_eval()方法,可以安全地评估有效的Python文字结构。

>>> D1={'1':1, '2':2, '3':3}
>>> s=str(D1)
>>> import ast
>>> D2=ast.literal_eval(s)
>>> D2
{'1': 1, '2': 2, '3': 3}

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程