In diesem Artikel wird eine Anleitung zur Verwendung der neuen Syntax für die Formatierung "F" F "verwendet. Diese Ausdrücke werden einfach als "F-Strings" oder "formatierte String-Literale" bezeichnet. Sie helfen auch dabei, den Code sauber zu halten, da Sie Inline -Ausdrücke verwenden können, ohne auf jede Art von geordneten Substitutionen zurückzugreifen. F-Sader sind standardmäßig in Python 3 enthalten.6 und neuere Builds.
Grundlegende Syntax und Verwendung
Um das F-String-Format zu verwenden, müssen Sie eine Zeichenfolge mit dem Zeichen „F“ oder „F“ kurz vor dem Start-Zitat-Symbol vorfixieren. Hier ist ein Beispiel:
text1 = f "Dies ist eine Zeichenfolge."
text2 = f "Dies ist eine andere Zeichenfolge."
Druck (Text1)
Druck (Text2)
Wie Sie sehen können, werden beide Saiten entweder durch „F“ oder „F“ -Scharns vorangestellt. Sie können auch F-Strings vor dreifacher Zitate verwenden. Triple Zitate können verwendet werden, um Zeichenfolgen „wie sie“ darzustellen, und Sie müssen die Zeichen in einer in drei Triple Zitate eingewickelten Zeichenfolge nicht entkommen. Nachdem Sie dieses Code -Beispiel ausgeführt haben, sollten Sie die folgende Ausgabe erhalten:
Dies ist eine Zeichenfolge.
Dies ist eine weitere Zeichenfolge.
Das obige Beispiel zeigt nur eine einfache Verwendung von F-Stringen, bei denen sie genau übereinstimmen wie Objekte vom Standard-String-Typ. Die Kraft von F-Sazen kommt von Inline-Ausdrücken, die Sie in lockige Klammern einwickeln können. Hier ist ein Beispiel, das Inline-Variablen zeigt, die in den F-Strings verwendet werden:
First = "1st"
Second = "2nd"
text1 = f "Dies ist die erste String."
text2 = f "Dies ist die zweite String."
Druck (Text1)
Druck (Text2)
Wie Sie im Beispiel sehen können, wurden in F-Strings zweimal lockige Klammern verwendet. Ausdrücke und Variablen in lockigen Klammern innerhalb von F-Sazen werden durch Python bewertet und dann durch die Ergebnisse ersetzt, die durch die ursprünglichen Ausdrücke zurückgegeben werden. Nachdem Sie das obige Code -Beispiel ausgeführt haben, sollten Sie die folgende Ausgabe erhalten:
Dies ist die 1. Zeichenfolge.
Dies ist die 2. Zeichenfolge.
Wenn Sie einen Texteditor mit ordnungsgemäßer Syntax -Hervorhebung für Python verwenden, werden Sie feststellen.
Sie können in F-Stringen die Curly-Klammern in F-Stringen verwenden, wie im folgenden Beispiel gezeigt:
First = "1st"
Second = "2nd"
text = f "Dies ist die erste String. Dies ist die zweite String."
Druck (Text)
Nachdem Sie das obige Code -Beispiel ausgeführt haben, sollten Sie die folgende Ausgabe erhalten:
Dies ist die 1. Zeichenfolge. Dies ist die 2. Zeichenfolge.
Möglicherweise haben Sie andere String -Formatierungs- und Substitutionsmethoden in Python verwendet, hauptsächlich die "Format" -Methode und das spezielle Symbol "%S". Für die Formatmethode müssen Sie einen numerischen Index für Variablen angeben, der innerhalb der Zeichenfolge ausgewertet wird. Für die Formatierungssyntax in "%S" müssen Sie in der Reihenfolge des Erscheinungsbilds Positionsargumente liefern. Hier finden Sie einen Vergleich aller drei Arten von Formatierungsmustern:
First = "1st"
Second = "2nd"
text = "Dies ist die 0 String. Dies ist die 1 String.".Format (zuerst, zweitens)
Druck (Text)
text = "Dies ist der %s String. Dies ist die %s String." % (erste Sekunde)
Druck (Text)
text = f "Dies ist die erste String. Dies ist die zweite String."
Druck (Text)
Wie Sie im Code-Beispiel sehen können, bieten F-Strings eine viel lesbarere und sauberere Syntax mithilfe von Inline-Variablen. Sie können Variablen und Ausdrücke genau an der Stelle verwenden, an der die Substitution auftreten soll. Es ist nicht erforderlich, Positionsargumente oder Indizes zu liefern.
Nachdem Sie das obige Code -Beispiel ausgeführt haben, sollten Sie die folgende Ausgabe erhalten:
Dies ist die 1. Zeichenfolge. Dies ist die 2. Zeichenfolge.
Dies ist die 1. Zeichenfolge. Dies ist die 2. Zeichenfolge.
Dies ist die 1. Zeichenfolge. Dies ist die 2. Zeichenfolge.
Verwendung fortschrittlicher Ausdrücke in F-Strings
Sie können mathematische Operatoren verwenden, Funktionen aufrufen, runde Zahlen und im Grunde genommen einen beliebigen One-Liner-Python-Ausdruck innerhalb der lockigen Klammern in F-Strings verwenden.
Sie können das Symbol „:“ (Dickdarm) verwenden, um die Breite des bewerteten Werts zu kontrollieren. Wenn der bewertete Wert aus "int" oder "float" ist, wird er abgerundet. Unten finden Sie ein Code -Beispiel:
name = "John"
Punkte = 90.235689
text = f "" "Dies ist eine abgerundete Zahl: Punkte:.3f | Dies ist eine zehn Zeichenbreite Zeichenfolge: "Name: 10"."" "
Druck (Text)
Der ".3F ”Modifikator rundet die Nummer bis zu 3 Ziffern ab. Sie können die Breite einer Schnur erweitern und mit Whitespaces füllen, indem Sie eine Zahl nach dem Dickdarmsymbol liefern. Nachdem Sie das obige Code -Beispiel ausgeführt haben, sollten Sie die folgende Ausgabe erhalten:
Dies ist eine abgerundete Nummer: 90.236 | Dies ist eine zehn charakteristische Schnur: "John".
Sie erfahren mehr über all diese Modifikatoren und Symbole, indem Sie die hier verfügbare offizielle Python -Dokumentation besuchen.
Sie können auch erweiterte One-Liner-Anweisungen innerhalb von F-Strings verwenden. Das folgende Beispiel zeigt die Nutzung des Listenverständnisses in einer F-String:
text = f "" "Dies ist eine Liste: [n für n in Bereich (10)]" ""
Druck (Text)
In den lockigen Klammern sehen Sie das Listenverständnis, um eine Liste aus einem Bereich von 10 Zahlen zu generieren. Nachdem Sie das obige Code -Beispiel ausgeführt haben, sollten Sie die folgende Ausgabe erhalten:
Dies ist eine Liste: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Sie können jede Funktion in lockigen Klammern innerhalb der F-Strings aufrufen. Sie können auch die erforderlichen Argumente liefern, wenn Sie sie anrufen. Hier ist ein Code -Beispiel:
NummerList = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
text = f "" "Die Länge der Liste ist: len (numberlist)" ""
Druck (Text)
Das Code -Beispiel zeigt, dass das Aufrufen der „Len“ -Methode in lockigen Klammern aufgerufen wird. Dies ist eine integrierte Python-Methode, aber Sie können auch Ihre eigenen benutzerdefinierten Funktionen aufrufen. Nachdem Sie das obige Code -Beispiel ausgeführt haben, sollten Sie die folgende Ausgabe erhalten:
Die Länge der Liste ist: 10
Abschluss
F-Strings bieten eine bessere String-Formatierungsmethodik, die Einschränkungen anderer String-Formatierungssysteme überwindet, die in Python verfügbar sind. Sie sind leicht zu lesen und zu verwenden. Sie hängen nicht von Positionsargumenten ab und halten den Code sauber, sodass es einfach ist, Ausdrücke und Aussagen zu debuggen.