Python字符串转字典失败:列表格式问题及修正后方案咨询
解决字符串转Python字典的格式问题
问题根源:原字符串中的
["a":2, "fs":1]是非法语法——Python/JSON里,列表仅支持存储有序元素,不能直接包含键值对;键值对属于字典结构,因此这里需要改成列表嵌套字典的格式,即[{"a":2, "fs":1}]。修正与转换方法:
- 先将字符串修正为合法格式:
test_string = '{"Nikhil":{"Akshat" : [{"a":2, "fs":1}]}}' - 使用
ast.literal_eval()转换(更适配Python特有语法的字符串):import ast result_dict = ast.literal_eval(test_string) print(result_dict) # 输出: {'Nikhil': {'Akshat': [{'a': 2, 'fs': 1}]}} - 或者使用
json.loads()转换(适配标准JSON格式的字符串):import json result_dict = json.loads(test_string) print(result_dict)
- 先将字符串修正为合法格式:
内容的提问来源于stack exchange,提问作者Learning
相关产品推荐
相关产品推荐

