Die Macht und Flexibilität von F-String

PythonPythonBeginner
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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/FunctionsGroup(["Functions"]) python/BasicConceptsGroup -.-> python/variables_data_types("Variables and Data Types") python/BasicConceptsGroup -.-> python/strings("Strings") python/BasicConceptsGroup -.-> python/type_conversion("Type Conversion") python/FunctionsGroup -.-> python/function_definition("Function Definition") subgraph Lab Skills python/variables_data_types -.-> lab-7847{{"Die Macht und Flexibilität von F-String"}} python/strings -.-> lab-7847{{"Die Macht und Flexibilität von F-String"}} python/type_conversion -.-> lab-7847{{"Die Macht und Flexibilität von F-String"}} python/function_definition -.-> lab-7847{{"Die Macht und Flexibilität von F-String"}} end

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!