[PYTHON] Stellen Sie fest, ob die Zeichenfolge formatierbar ist

import string

formatter = string.Formatter()


def is_formattable(s: str):
    for e in formatter.parse(s):
        if isinstance(e[1], str):
            return True
    return False


print(is_formattable("Hello"))  # False
print(is_formattable("{{}}"))  # False (Doppelte Flucht)
print(is_formattable("{}"))  # True
print(is_formattable("{}{}"))  # True
print(is_formattable("{a}{b}{c}"))  # True
print(is_formattable("{a:int}"))  # True


Recommended Posts

Stellen Sie fest, ob die Zeichenfolge formatierbar ist
Stellen Sie fest, ob die Bibliothek installiert ist.
Überprüfen Sie, ob die Zeichenfolge eine Zahl in Python ist
Bestimmen Sie, ob im Objekt ein Attribut definiert ist
Bestimmen Sie, ob die Zeichenfolge Zeit mit einem regulären Python-Ausdruck ist
Stellen Sie fest, ob AWS Chalice ein lokaler Kelch ist
[Golang] Überprüfen Sie, ob eine bestimmte Zeichenfolge in der Zeichenfolge enthalten ist
[Python] Bestimmen Sie, ob sich ein Koordinatenpunkt innerhalb oder außerhalb des Polygons befindet
[Noh up] Wird ausgeführt, auch wenn das Terminal ausgeschaltet ist
Überprüfen Sie, ob es sich um Unix in der Skriptsprache handelt
Bestimmen Sie, ob das Mitglied nur mit dem Operator oder auf die Standardzeichenfolge gesetzt werden soll
Überprüfen Sie, ob das LAN-Kabel unter Linux nicht angeschlossen ist
Ich möchte initialisieren, wenn der Wert leer ist (Python)
[Pandas] Wenn sich die Daten der ersten Zeile im Header von DataFrame befinden
Finden Sie heraus, wie viele Zeichen sich in der Zeichenfolge befinden.
Was ist die Aktivierungsfunktion?
Ist diese Zeichenfolge ein Bruchteil?
[Python 2/3] Analysiert die Formatzeichenfolge
Was ist die Schnittstelle für ...
Was ist die Rückruffunktion?
Das Bild ist Namekuji
Python schlägt fehl, wenn nach dem Backslash ein Leerzeichen steht
[Blender] Skript zum Überprüfen, ob es sich bei dem ausgewählten um ein Netz handelt
Python Hinweis: Stellen Sie fest, ob das Befehlszeilenargument in der Liste enthalten ist
Was tun, wenn der Inode unter EC2 Linux erschöpft ist?
Stellen Sie fest, ob alle Listenelemente im Diktatschlüssel vorhanden sind
Stellen Sie fest, ob beim Ausführen eines Python-Skripts eine Standardausgabe weitergeleitet wird
Stellen Sie sicher, dass Python eine Zeichenfolge in int konvertieren / konvertieren kann
Wenn die Genauigkeit des PCR-Tests schlecht ist, warum nicht den Test wiederholen?