小编non*_*ser的帖子

如何将类似字典的字符串转换为字典?

我有一个像字符串这样的字典,如下所示:

str = "Access AR1:\n\tTargets: \n\t\tManagement Name:csw_1\n\t\tObject Name:csw_obj_1\n\t\tdetails:103\n\t\tManagement Name:csw_123\n\t\tObject Name:csw_obj_134\n\t\tdetails:123\n\tSources: \n\t\tIP:10.20.30.40\n\t\tSubnet Mask:255.255.255.255\nAccess AR2:\n\tTargets: \n\t\tManagement Name:csw_2\n\t\tObject Name:csw_obj_2\n\t\tdetails:110\n\t\tManagement Name:csw_431\n\t\tObject Name:csw_obj_21\n\t\tdetails:134\n\tSources: \n\t\tIP:10.20.10.10\n\t\tSubnet Mask:255.255.255.192"
Run Code Online (Sandbox Code Playgroud)

这以相同的格式进行,如下所示:

Access AR1:
    Targets: 
            Management Name:csw_1
            Object Name:csw_obj_1
            details:103
            Management Name:csw_123
            Object Name:csw_obj_134
            details:123
    Sources: 
            IP:10.20.30.40
            Subnet Mask:255.255.255.255
Access AR2:
    Targets: 
            Management Name:csw_2
            Object Name:csw_obj_2
            details:110
            Management Name:csw_431
            Object Name:csw_obj_21
            details:134
    Sources: 
            IP:10.20.10.10
            Subnet Mask:255.255.255.192
Run Code Online (Sandbox Code Playgroud)

这需要更改为:

str = {"Access AR1": { "Targets": [{"Management Name:csw_1", "Object Name":"csw_obj_1", "details":"103"}, {"Management Name:csw_123", "Object Name":"csw_obj_134", "details":"123"}]
                      "Sources": {"IP":"10.20.30.40", "Subnet Mask": "255.255.255.255"}
                    },
      "Access AR2": …
Run Code Online (Sandbox Code Playgroud)

python json dictionary

7
推荐指数
1
解决办法
217
查看次数

标签 统计

dictionary ×1

json ×1

python ×1