Mastering F-Strings: Tipps und Tricks für Python-Entwickler
F-Strings, allgemein als formatierte String-Literale bezeichnet, sind eine leistungsstarke Funktion, die Python 3.6 hinzugefügt wurde und eine klare und praktische Methode zum Einschließen von Ausdrücken in String-Literale bietet. ,
Ohne die Notwendigkeit von Verkettungen oder Formatbezeichnern können Sie mit F-Strings den Inhalt von Variablen, die Ergebnisse von Ausdrücken und sogar die Ausgabe von Funktionsaufrufen direkt in einen String integrieren. Sie bieten eine flexible Syntax, mit der Sie die Formatierung der eingebetteten Ausdrücke ändern können, und sind einfach zu lesen und zu erstellen.
F-Strings sind ein gängiger Ansatz zum Schreiben von String-Literalen in modernen Python-Programmen, da sie das Erstellen komplexer Strings im Code viel einfacher machen.
In diesem Blogbeitrag werden wir uns einige Formatierungstricks ansehen, die Sie mit der Kraft von F-Strings ausführen können.
Nachkommastellen
Sie können f-Strings verwenden, um die Anzahl der Dezimalstellen einer Zahl zu formatieren, indem Sie einen Doppelpunkt verwenden und die Anzahl der Dezimalstellen angeben. Dies hilft Ihnen, Ihre Ausgabe zu organisieren, während Sie mit Zahlen arbeiten, die viele Dezimalstellen haben
Ausrichtung
Sie können f-Strings verwenden, um Strings mit einer bestimmten Breite und einem bestimmten Ausrichtungstyp zu formatieren, z. B. >für rechts, <für links und ^für Mitte, indem Sie einen Doppelpunkt verwenden und die Breite des Zeichens angeben.
name = "John"
age = 30
print(f"{name:<10} is {age} years old.") # left-aligned
print(f"{name:>10} is {age} years old.") # right-aligned
print(f"{name:^10} is {age} years old.") # center-aligned
John is 30 years old.
John is 30 years old.
John is 30 years old.
Sie können f-string verwenden, um die Darstellung eines Objekts mithilfe des !rFormatbezeichners einzuschließen.
Unterschiedliche Zahlenbasen
Hexadezimal
Sie können f-Strings verwenden, um die hexadezimale Darstellung einer ganzen Zahl mithilfe des #xFormatbezeichners einzuschließen.
Binär
Sie können f-Strings verwenden, um die hexadezimale Darstellung einer ganzen Zahl mithilfe des #bFormatbezeichners einzuschließen.
Oktal
Sie können f-Strings verwenden, um die hexadezimale Darstellung einer ganzen Zahl mithilfe des #oFormatbezeichners einzuschließen.
print(f"{x:x}") # hexadecimal
print(f"{x:b}") # binary
print(f"{x:o}") # octal
2a
101010
52
Sie können f-string verwenden, um führende Nullen in die Zahl einzufügen, indem Sie 0den Formatbezeichner verwenden.
x = 42
print(f"{x:08}") # leading zeros
00000042
Sie können f-string verwenden, um die normale, Zeichenfolgen- und Rohdarstellung eines Objekts einzuschließen, indem Sie !sfür die Zeichenfolgendarstellung, !rfür die Rohdarstellung verwenden,
x = True
print(f"{x}") # default boolean representation
print(f"{x!s}") # string representation
print(f"{x!r}") # raw representation
True
True
True
Sie können f-stirngs verwenden, um das Formular einzuschließen , indem Sie den Formatbezeichner var=valueverwenden .=
my_str = "String"
my_int = 3
my_bool = True
print(f"{my_str=} {my_int=} {my_bool=}")
print(f"{my_str = } {my_int = } {my_bool = }")
my_str='String' my_int=3 my_bool=True
my_str = 'String' my_int = 3 my_bool = True
Sie können f-stirngs verwenden, um das Formular einzuschließen , indem Sie den Formatbezeichner mathematical_operation=valueverwenden .operation =
print(f"{10 % 2 = }")
print(f"{3 * 2 = }")
print(f"{6 + 5 = }")
10 % 2 = 0
3 * 2 = 6
6 + 5 = 11
![Was ist überhaupt eine verknüpfte Liste? [Teil 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































