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

pythonserver side programmingprogramming更新于 2026/1/13 19:56:17

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

使用 json.loads

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

示例

import json
stringA = '{"Mon" : 3, "Wed" : 5, "Fri" : 7}'
# 给定字符串字典
print("给定字符串:\n",stringA)
# 使用 json.loads()
res = json.loads(stringA)
# 结果
print("转换后的字典:\n",res)

输出

运行上述代码得到以下结果 −

给定字符串:
{"Mon" : 3, "Wed" : 5, "Fri" : 7}
转换后的字典:
{'Mon': 3, 'Wed': 5, 'Fri': 7}

使用 ast.literal_eval

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

示例

import ast
stringA = '{"Mon" : 3, "Wed" : 5, "Fri" : 7}'
# 给定字符串字典
print("给定字符串 : \n",stringA)
# 使用 json.loads()
res = ast.literal_eval(stringA)
# 结果
print("转换后的字典 : \n",res)

输出

运行上述代码得到以下结果 −

给定字符串 :
{"Mon" : 3, "Wed" : 5, "Fri" : 7}
转换后的字典 :
{'Fri': 7, 'Mon': 3, 'Wed': 5}

相关文章


有用资源