Ich habe eine komplexe Zeichenfolge mit einem verschachtelten Wörterbuch darin. Dieses Wörterbuch enthält außerdem eine Liste von drei ähnlichen Wörterbüchern. Wie konvertiere ich das in ein Python-Wörterbuch? Bitte helfen Sie.Extrahieren verschachtelten Python-Wörterbuch aus komplexen Zeichenfolge
Eingang: 'name: "data dict" id: 2\nv6: false\nstats {\n hosts {\n cnt1: 256\n cnt2: 0\n }\n groups {\n cnt1: 1\n cnt2: 0\n }\n main_groups {\n cnt1: 1\n cnt2: 0\n }\n main_hosts {\n cnt1: 256\n cnt2: 0\n }\n}\n group_id: "None"'
Erwartetes Ergebnis: { name: "data dict", id: 2, v6: false, stats: { hosts: { cnt: 1, cnt: 2 } groups: { cnt: 1, cnt: 2 } main: { cnt: 1, cnt: 2 } main_hosts: { cnt: 1, cnt: 2 } } }
Wie ist diese Saite entstanden ??? Das sieht so aus, als ob es irgendwann ein JSON hätte sein können. Wahrscheinlich am einfachsten zu reparieren, was auch immer dieses Chaos zu extrahieren ist, um die gültige JSON zu extrahieren ... –
Ich glaube nicht, dass ich eine 'Regex' verwenden würde. Ich bin ein Fan von ['pyparsing'] (http://pyparsing.wikispaces.com/) für solche Aufgaben. –
können Sie die Zeichenfolge formatiert zeigen, sieht aus wie ein Yaml, dann yaml Modul wird Konvertierung – Serge