在Python中解析单个qouted字典键和值

2024-05-17 05:29:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一本Python字典

original_dict={'body': '{"infra":["dev4","elk"],{"type":"file_integrity"}'}

我希望能够将原始的dict键和值解析为一个普通的字典,但我现在无法这样做,因为“body”键有一个转换为字符串的字典,因此我没有引用它的任何键。因此,我应该能够说:

infra=original_dict['body]['infra']

有人能帮我解决这个问题吗


Tags: 字符串elk字典typedev4bodydictfile
2条回答

您也可以使用ast:)

import ast 
original_dict = {'body': '{"infra":["dev4","elk"],"type":"file_integrity"}'}
original_dict['body'] = ast.literal_eval(original_dict['body'])

首先,你在原文中遗漏了一个大括号。 下面是一个将字符串转换为字典的示例

    import json
    original_dict={'body':'{"infra":["dev4","elk"],"type":"file_integrity"}'}
    original_dict['body'] = json.loads(original_dict['body'])
    infra=original_dict['body']['infra']
    print(infra)

输出:['dev4','elk']

相关问题 更多 >