Python 将字典形式的字符串转换为字典

Python 将字典形式的字符串转换为字典,python,python-3.x,Python,Python 3.x,我有一个用户输入: {“Alert”:3, “Beep”: 41 , “Cry”: 8} 我怎样才能把它转换成一本字典,这样我就可以像一本一样处理了 我可以通过删除这些大括号,然后通过拆分等方式分离每个键值来实现。还有其他简单的方法吗?有几种方法 import ast s = '{"Alert":3, "Beep": 41 , "Cry": 8}' ast.literal_eval(s) # {'Alert': 3, 'Beep': 41, 'Cry': 8} ast.literal\

我有一个用户输入:

{“Alert”:3, “Beep”: 41 , “Cry”: 8}
我怎样才能把它转换成一本字典,这样我就可以像一本一样处理了


我可以通过删除这些大括号,然后通过拆分等方式分离每个键值来实现。还有其他简单的方法吗?

有几种方法

import ast


s = '{"Alert":3, "Beep": 41 , "Cry": 8}'

ast.literal_eval(s)
# {'Alert': 3, 'Beep': 41, 'Cry': 8}
ast.literal\u eval
json.loads
如果它总是遵循
json
模式

import json
json.loads(inp)
{'Alert': 3, 'Beep': 41, 'Cry': 8} 

有两种方法可以做到这一点

ast.literal\u eval
json.loads
如果它总是遵循
json
模式

import json
json.loads(inp)
{'Alert': 3, 'Beep': 41, 'Cry': 8} 

试试
ast.literal\u eval()
@pylang literal\u eval*刚刚意识到这是个大骗局:)@RafaelC:谢谢兄弟。我在下面找到了答案。试试
ast.literal\u eval()
@pylang literal\u eval*刚刚意识到这是个大骗局:)@RafaelC:谢谢兄弟。我在下面找到了答案。非常感谢。我的代码很干净,谢谢。有我的代码清理器谢谢,有我的代码清理器谢谢,有我的代码清理器