在本文中,我们将看到如何将包含字符串的给定字典转换为键值对的普通字典。
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模块中的此方法与上述方法类似。包含字符串的字典被解析为常规值并生成常规字典。
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}