Einführung
In diesem Tutorial lernst du über Python F-Strings, eine moderne und präzise Möglichkeit, Zeichenketten in Python zu formatieren. F-Strings wurden in Python 3.6 eingeführt und sind schnell unter Python-Entwicklern beliebt geworden, da sie lesbar und einfach zu bedienen sind.
F-Strings, auch bekannt als "formatierte Zeichenkettenliterale", sind eine bequeme Möglichkeit, Ausdrücke in Zeichenkettenliteralen einzubetten. Die Ausdrücke werden in geschweiften Klammern {} eingeschlossen und zur Laufzeit ausgewertet, dann formatiert und in die resultierende Zeichenkette substituiert.
Grundlegende Verwendung von F-Strings
Um einen F-String zu erstellen, gib einfach der Zeichenkettengleichung das Zeichen 'f' oder 'F' als Präfix:
Öffne die Python-Shell, indem du den folgenden Befehl in der Konsole eingibst.
python3
Dann gib den folgenden Code ein.
name = "Alice"
age = 30
print(f"{name} ist {age} Jahre alt.")
Ausgabe:
Alice ist 30 Jahre alt.
F-String-Ausdrücke
Du kannst beliebige Python-Ausdrücke in den geschweiften Klammern {} eines F-Strings einschließen. Die Ausdrücke werden ausgewertet und das Ergebnis wird in einen String umgewandelt und in den F-String eingefügt.
Hier ist ein Beispiel:
x = 10
y = 20
print(f"Die Summe von {x} und {y} ist {x+y}.")
Ausgabe:
Die Summe von 10 und 20 ist 30.
F-String-Formatierung
F-Strings unterstützen verschiedene Formatierungsoptionen, wie z. B. Ausrichtung und Ausfüllung sowie die Formatierung von Zahlen. Du kannst die Formatierungsangabe-Syntax innerhalb der geschweiften Klammern {} nach einem Ausdruck verwenden, getrennt durch einen Doppelpunkt :.
Ausrichtung und Ausfüllung
Du kannst die Formatierungsangabe verwenden, um das Ergebnis eines Ausdrucks auszurichten und auszufüllen:
name = "Alice"
print(f"{name:<10}") ## Linksausrichtung, mit Leerzeichen ausfüllen bis zur Breite von 10
print(f"{name:>10}") ## Rechtsausrichtung, mit Leerzeichen ausfüllen bis zur Breite von 10
print(f"{name:^10}") ## Zentrierung, mit Leerzeichen ausfüllen bis zur Breite von 10
Ausgabe:
Alice
Alice
Alice
Zahlenformatierung
F-Strings ermöglichen es dir auch, Zahlen mit der Formatierungsangabe zu formatieren:
pi = 3.14159265
print(f"Pi ist ungefähr {pi:.3f}.") ## Pi mit 3 Nachkommastellen formatieren
Ausgabe:
Pi ist ungefähr 3.142.
F-String Tipps und Tricks
Hier sind einige Tipps und Tricks, um die volle Funktionsweise von F-Strings zu nutzen:
Escaping geschweifter Klammern
Um literale geschweifte Klammern in einem F-String zu verwenden, verdopple die geschweiften Klammern {{ und }}:
print(f"{{Hello}}")
Ausgabe:
{Hello}
Mehrzeilige F-Strings
F-Strings können über mehrere Zeilen gehen, indem du dreifache Anführungszeichen """ oder ''' verwendest:
name = "Alice"
age = 30
print(f"""\
Name: {name}
Alter: {age}
""")
Ausgabe:
Name: Alice
Alter: 30
Verschachtelte F-Strings
F-Strings können verschachtelt werden, was es dir ermöglicht, einen Ausdruck innerhalb eines anderen F-Strings zu formatieren:
age = 10
name = "Alice"
formatted_name = f"{name},{age}"
print(f"Name: {formatted_name}")
Ausgabe:
Name: Alice,10
Das war's! Jetzt hast du ein solides Verständnis von Python-F-Strings und kannst sie verwenden, um deinen Code lesbarer und prägnanter zu gestalten. Viel Spaß beim Programmieren!
Zusammenfassung
In diesem Tutorial haben wir die Macht und Flexibilität von Python-F-Strings untersucht. Sie bieten eine effiziente und lesbare Möglichkeit, Strings zu formatieren und Ausdrücke direkt innerhalb von String-Literalen einzubetten. Mit ihrer Unterstützung verschiedener Formatierungsoptionen, wie Ausfüllung, Ausrichtung und Zahlenformatierung, sind F-Strings zu einem essentiellen Werkzeug für Python-Entwickler geworden.
Indem du F-Strings beherrschst, wirst du in der Lage sein, kürzeres und expressiveres Code zu schreiben, was die Lesbarkeit und Wartbarkeit deiner Projekte verbessert. Halte dich daran, zu üben und verschiedene F-String-Funktionen auszuprobieren, um noch professioneller in ihrer Verwendung zu werden. Viel Spaß beim Programmieren!



