将字符串字典转换为Python中的字典

在本文中,我们将看到如何将包含字符串的给定字典转换为键值对的普通字典。

使用json.loads

json.loads可以传递给定的字符串,并将结果作为普通字符串保存给我们,以保留数据的结构。因此,我们将给定的字符串字典作为参数传递给此函数,并获得结果。

示例

import json
stringA = '{"Mon" : 3, "Wed" : 5, "Fri" : 7}'
# Given string dictionary
print("Given string : \n",stringA)
# using json.loads()
res = json.loads(stringA)
# Result
print("The converted dictionary : \n",res)

输出结果

运行上面的代码给我们以下结果-

Given string :
{"Mon" : 3, "Wed" : 5, "Fri" : 7}
The converted dictionary :
{'Mon': 3, 'Wed': 5, 'Fri': 7}

使用ast.literal_eval

ast模块中的此方法与上述方法类似。包含字符串的字典被解析为常规值并生成常规字典。

示例

import ast
stringA = '{"Mon" : 3, "Wed" : 5, "Fri" : 7}'
# Given string dictionary
print("Given string : \n",stringA)
# using json.loads()
res = ast.literal_eval(stringA)
# Result
print("The converted dictionary : \n",res)

输出结果

运行上面的代码给我们以下结果-

Given string :
{"Mon" : 3, "Wed" : 5, "Fri" : 7}
The converted dictionary :
{'Fri': 7, 'Mon': 3, 'Wed': 5}