Wie finde ich alle Platzhalter für str.format in einer Python-Zeichenfolge mithilfe einer Regex? [Duplikat

Diese Frage hat hier bereits eine Antwort:

Wie kann ich Schlüsselwörter aus einer Zeichenfolge im Python-Format extrahieren? 4 Antworten

Ich erstelle eine Klasse, die eine Datei in einem benutzerdefinierten Format umbenennt. Dieses Format ist eine einfache Zeichenfolge, derenstr.format Methode wird aufgerufen, um die Lücken zu füllen.

Es stellt sich heraus, dass meine Prozedur das Extrahieren von Variablennamen in geschweiften Klammern erfordert. Beispielsweise kann eine Zeichenfolge @ enthalte{user}, das sollte @ ergebuser. Natürlich gibt es mehrere Sätze von Klammern in einer einzelnen Zeichenfolge, und ich muss den Inhalt jeder Klammer in der Reihenfolge abrufen, in der sie angezeigt werden, und sie in einer Liste ausgeben.

Thus,"{foo}{bar}" sollte @ ergeb['foo', 'bar'].

Ich vermute, dass der einfachste Weg, dies zu tun, @ zu verwenden ire.split, aber ich weiß nichts über reguläre Ausdrücke. Kann mir jemand weiterhelfen?

Danke im Voraus

Antworten auf die Frage(2)

Ihre Antwort auf die Frage