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

时间:2018-07-20 02:26:54

标签: python python-3.x

我有一个用户输入:

{“Alert”:3, “Beep”: 41 , “Cry”: 8}

如何将其转换为字典,以便可以像处理一个字典一样??

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

2 个答案:

答案 0 :(得分:2)

import ast


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

ast.literal_eval(s)
# {'Alert': 3, 'Beep': 41, 'Cry': 8}

答案 1 :(得分:2)

有几种方法可以做到

ast.literal_eval

import ast
inp='''{"Alert":3, "Beep": 41 , "Cry": 8}'''

ast.literal_eval(inp)

json.loads

如果它始终遵循json模式,

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