Mastering F-Strings: Tipps und Tricks für Python-Entwickler

Apr 12 2023
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.
Bild von Microsoft Designer

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