Ich möchte eine Liste aller möglichen Schlüsselwortargumente erhalten, die eine Zeichenfolgenvorlage in einer Ersetzung verwenden könnte.
Gibt es eine Möglichkeit, dies anders als zu tun?
Ich möchte so etwas tun:
%Vor%Ich schreibe ein einfaches Mad-lib-ähnliches Programm, und ich möchte die Template-Ersetzung entweder mit string.format oder Template-Strings . Ich möchte die "Geschichte" schreiben und mein Programm eine Vorlagendatei aller "Schlüsselwörter" (Substantive, Verben usw.) erstellen lassen, die ein Benutzer produzieren müsste. Ich weiß, dass ich das mit regulären Ausdrücken machen kann, aber ich frage mich, ob es eine alternative Lösung gibt? Ich bin offen für Alternativen zu String.format und String-Vorlage.
Ich dachte, dass es eine Lösung dafür geben würde, aber ich habe es bei einer schnellen Suche nicht gefunden. Ich habe diese Frage gefunden, umgekehrte Vorlage mit Python , aber es ist nicht wirklich, was ich suche zum. Es bestätigt nur, dass dies mit re
gemacht werden kann.
BEARBEITEN:
Ich sollte beachten, dass $$
ein Escape für '$' ist und kein Token ist, das ich möchte. $
sollte auf "$ 5" rendern.
Wenn Sie string.format
verwenden möchten, sollten Sie die integrierte Klasse string.Formatter
in Betracht ziehen, die eine Methode parse()
hat:
Weitere Informationen finden Sie hier .
Die Klasse string.Template
hat das Muster, das als Attribut verwendet wird. Sie können das Muster drucken, um die passenden Gruppen zu erhalten
Und für Ihr Beispiel,
%Vor%Tags und Links python string-formatting