Die Macht und Flexibilität von F-String

PythonPythonIntermediate
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

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.

Dies ist ein Guided Lab, das schrittweise Anweisungen bietet, um Ihnen beim Lernen und Üben zu helfen. Befolgen Sie die Anweisungen sorgfältig, um jeden Schritt abzuschließen und praktische Erfahrungen zu sammeln. Historische Daten zeigen, dass dies ein Labor der Stufe Fortgeschrittener mit einer Abschlussquote von 68% ist. Es hat eine positive Bewertungsrate von 100% von den Lernenden erhalten.

Grundlegender F-String-Gebrauch

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!