HOWTO · Python

Entkomme geschweiften Klammern in F-String in Python

Dieses Tutorial zeigt, wie Sie geschweifte Klammern in der Ausgabe in Python drucken.

Auf dieser Seite

Escape in der Programmierung bedeutet, ein Problem mit einem Zeichen oder einer Zeichenfolge zu lösen, um die gewünschte Ausgabe zu erhalten. Dieser Artikel zeigt, wie Sie geschweifte Klammern in der Ausgabe mit der f-String-Methode drucken.

Entkomme geschweiften Klammern in F-String in Python

Eine Funktion namens f-string wird in Python 3.6 und seinen neueren Versionen eingeführt, um einen String zu formatieren. Die gleiche Funktion, format(), wird in älteren Versionen verwendet, aber der f-String ist schneller und prägnanter als die Methode format().

Zuerst erstellen wir einen f-String. Um einen f-String zu erstellen, stellen Sie dem String, den Sie formatieren möchten, ein f voran, und dann müssen wir in geschweiften Klammern die Variable dieses Strings angeben, die wir auf unsere eigene Weise formatieren möchten.

Betrachten Sie das folgende Beispiel:

# Python 3.x
a = "programming"
print(f"{a} is fun!")

Ausgang:

programming is fun!

Wie Sie sehen können, ist die Zeichenfolge formatiert, aber das Problem ist, dass wir die geschweiften Klammern nicht in der Ausgabe erhalten können. Zu diesem Zweck verwenden wir also doppelte Klammern anstelle von einer.

Verwenden Sie doppelte geschweifte Klammern

Beispiel:

# Python 3.x
a = "programming"
print(f"{{a}} is fun!")

Ausgang:

{a} is fun!

Jetzt sehen wir, dass in der Ausgabe geschweifte Klammern gedruckt werden. Hier sind wir jedoch auf ein weiteres Problem gestoßen: In der Ausgabe wird nur die Variable ausgegeben, anstatt die gesamte Zeichenfolge, die in dieser Variablen enthalten ist.

Um dieses Problem zu lösen, verwenden wir insgesamt 3 Klammern.

Verwenden Sie dreifache geschweifte Klammern

Beispiel:

# Python 3.x
a = "programming"
print(f"{{{a}}} is fun!")

Ausgang:

{programming} is fun!

Wir haben unsere gewünschte formatierte Zeichenfolge zusammen mit geschweiften Klammern in der Ausgabe erhalten.

Um also geschweifte Klammern zu drucken, während wir die f-String-Methode verwenden, müssen wir dreifache Klammern anstelle von einer verwenden.