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.