Python

⌘K
  1. Home
  2. Docs
  3. Python
  4. Python String Formatting (F-Strings)

Python String Formatting (F-Strings)

Python String Formatting (F-Strings): F-Strings, auch bekannt als formatierte String-Literale, sind eine elegante und effiziente Möglichkeit, Strings in Python zu formatieren. Sie wurden in Python 3.6 eingeführt und ermöglichen es Ihnen, Ausdrücke direkt in geschweifte Klammern {} innerhalb von Strings zu interpolieren. Dies macht den Code oft leserlicher und einfacher zu schreiben.

1. Grundlegende Verwendung von F-Strings

Um einen F-String zu verwenden, beginnen Sie den String mit einem f oder F. Innerhalb der geschweiften Klammern können Sie Variablen und Ausdrücke angeben, die zur Laufzeit ausgewertet werden.

Beispiel

name = "Max"
alter = 30
text = f"Mein Name ist {name} und ich bin {alter} Jahre alt."
print(text)

In diesem Beispiel werden die Variablen name und alter direkt im String verwendet und zur Laufzeit interpoliert.

2. Ausdrücke in F-Strings

Sie können nicht nur Variablen, sondern auch beliebige Ausdrücke innerhalb der geschweiften Klammern verwenden.

Beispiel

a = 5
b = 10
text = f"Die Summe von {a} und {b} ist {a + b}."
print(text)

Hier wird die Summe von a und b direkt im String berechnet und ausgegeben.

3. Formatierung von Zahlen

F-Strings bieten auch eine einfache Möglichkeit, Zahlen zu formatieren, z. B. um die Anzahl der Dezimalstellen zu steuern.

Beispiel

pi = 3.141592653589793
text = f"Der Wert von Pi ist ungefähr {pi:.2f}."
print(text)

In diesem Beispiel wird der Wert von Pi auf zwei Dezimalstellen gerundet.

4. Formatierung von Datumsangaben

Sie können auch Datumsangaben innerhalb von F-Strings formatieren, indem Sie die strftime()-Methode verwenden.

Beispiel

from datetime import datetime

heute = datetime.now()
text = f"Heute ist {heute:%d.%m.%Y}."
print(text)

Hier wird das aktuelle Datum im Format “Tag.Monat.Jahr” ausgegeben.

5. F-Strings mit Dictionaries

F-Strings können auch verwendet werden, um Werte aus Dictionaries zu interpolieren.

Beispiel

benutzer = {"name": "Anna", "alter": 28}
text = f"{benutzer['name']} ist {benutzer['alter']} Jahre alt."
print(text)

In diesem Beispiel werden die Werte aus dem Dictionary benutzer direkt in den F-String eingefügt.

6. Mehrzeilige F-Strings

Sie können F-Strings auch über mehrere Zeilen erstrecken. Achten Sie darauf, die Zeilen mit \ zu trennen oder die Strings in dreifache Anführungszeichen einzuschließen.

Beispiel

name = "Lukas"
alter = 25
text = f"""
Mein Name ist {name}.
Ich bin {alter} Jahre alt.
"""
print(text)

In diesem Beispiel wird der F-String über mehrere Zeilen erstreckt und bleibt dabei gut lesbar.

Häufig gestellte Fragen

Was sind F-Strings in Python?

F-Strings sind formatierte String-Literale, die es ermöglichen, Variablen und Ausdrücke direkt in Strings zu interpolieren.

Wie beginne ich einen F-String?

Ein F-String wird mit einem f oder F vor den Anführungszeichen des Strings eingeleitet.

Kann ich Ausdrücke in F-Strings verwenden?

Ja, Sie können beliebige Ausdrücke in geschweiften Klammern {} innerhalb eines F-Strings verwenden.