Ich versuche, eine Regex für die folgende Situation zu schreiben. Ich habe eine Datei mit Hunderten von Wörterbüchern als Zeichenfolge.Regex zu Wörterbücher in Zeichenfolge
Beispiel:
{'a':1'}
{{'a':1, 'b':2}{'c':3}}
{'a':4, 'b':6}
las ich die Datei und removed the newlines
. Jetzt versuche ich split
sie based on a regex
.
{'a':1'}{{'a':1, 'b':2}{'c':3}}{'a':4, 'b':6}
re.split("({.*?})", str)
. Das würde nicht funktionieren, weil das ganze zweite Diktat nicht zusammenpassen würde. Wie kann ich eine Regex schreiben, die mit allen Zeilen übereinstimmt, die eine Liste von Wörterbüchern zurückgibt.
Woher kommen diese Daten? Ist dieses einfache Zitat nach "1" beabsichtigt? Vielen Dank. – alecxe
Ihre Eingabedaten sind falsch formatiert: '{{'a': 1, 'b': 2} {'c': 3}}' ist keine gültige Python-Syntax. Wenn es sich um ein einzelnes Wörterbuch mit verschachtelten Wörterbüchern handelt, fehlen Schlüssel und ein Komma. Wenn Sie es als zwei separate Wörterbücher behandeln, haben Sie zusätzliche Klammern. – TigerhawkT3
jede Chance Ihre Datei ist 'Json'? – roippi