Escaping von Klammern in f-Strings
Beim Verwenden von f-Strings können Sie Situationen auftreten, in denen Sie geschweifte Klammern {}
literal in Ihren String einfügen müssen. Dies kann durch Verdoppeln der geschweiften Klammern erreicht werden.
Escaping von geschweiften Klammern
Um eine geschweifte Klammer literal in einem f-String einzufügen, müssen Sie zwei geschweifte Klammern anstelle einer verwenden. Dadurch wird Python angewiesen, die geschweiften Klammern als normale Zeichen zu behandeln und nicht als Teil eines Ausdrucks.
message = f"The {{key}} is the important part."
print(message)
Dies wird folgendes ausgeben:
The {key} is the important part.
Verschachtelte Ausdrücke
Sie können auch verschachtelte Ausdrücke in f-Strings verwenden, müssen aber darauf achten, die geschweiften Klammern korrekt zu escapen.
x = 10
y = 20
print(f"The sum of {{x}} and {{y}} is {x + y}.")
Dies wird folgendes ausgeben:
The sum of {x} and {y} is 30.
In diesem Beispiel werden die äußeren geschweiften Klammern {{x}}
und {{y}}
verwendet, um die geschweiften Klammern literal darzustellen, während die inneren geschweiften Klammern {x + y}
verwendet werden, um den Ausdruck einzubetten.
Escaping von geschweiften Klammern in längeren Strings
Wenn Sie einen längeren String mit mehreren geschweiften Klammern haben, können Sie die gleiche Technik des Verdoppelns der geschweiften Klammern verwenden, um sie zu escapen.
text = f"This is a {{sample}} string with {{multiple}} {{curly}} braces."
print(text)
Dies wird folgendes ausgeben:
This is a {sample} string with {multiple} {curly} braces.
Indem Sie verstehen, wie Sie geschweifte Klammern in f-Strings korrekt escapen, können Sie sicherstellen, dass Ihre String-Formatierung wie erwartet funktioniert, auch wenn Sie geschweifte Klammern literal in Ihrer Ausgabe einfügen müssen.