F-Strings in Python
Python bietet eine leistungsstarke Funktion namens F-Saiten (formatierte String-Literale), um die String-Formatierung und Interpolation zu vereinfachen. F-Saiten wird in Python 3.6 eingeführt und bietet eine prägnante und intuitive Möglichkeit, Ausdrücke und Variablen direkt in Strings einzubetten. Die Idee hinter F-Strings besteht darin, die String-Interpolation zu vereinfachen.
So verwenden Sie F-Strings in Python
Um einen F-String zu erstellen, stellen Sie dem String den Buchstaben voran F . Die Zeichenfolge selbst kann auf die gleiche Weise wie mit formatiert werden str.format() . F-Strings bieten eine übersichtliche und praktische Möglichkeit, Python-Ausdrücke zur Formatierung in String-Literale einzubetten.
Drucken Sie Variablen mit einem F-String in Python
Im folgenden Beispiel haben wir den F-String innerhalb einer print()-Methode verwendet, um einen String zu drucken. Wir verwenden geschweifte Klammern, um einen Variablenwert innerhalb von F-Strings zu verwenden, also definieren wir eine Variable „val“ mit „Geeks“ und verwenden diese darin, wie im Code unten zu sehen ist 'val' mit „Geeks“ . Ebenso verwenden wir die 'Name' Und Die Variable innerhalb einer zweiten print-Anweisung.
Python # Python3 program introducing f-string val = 'Geeks' print(f'{val}for{val} is a portal for {val}.') name = 'Tushar' age = 23 print(f'Hello, My name is {name} and I'm {age} years old.') Ausgabe
techcodeview.com is a portal for Geeks. Hello, My name is Tushar and I'm 23 years old.
Datum mit F-String in Python drucken
In diesem Beispiel haben wir das heutige Datum mit dem ausgedruckt Terminzeit Modul in Python mit F-Saite. Dazu importieren wir zunächst das Datetime-Modul und drucken anschließend das Datum mit f-sting aus. Innerhalb der F-Saite 'Heute' das aktuelle Datum zugewiesen und %B , %D , Und %UND repräsentiert die voller Monat , Monatstag , Und Jahr jeweils.
Python # Prints today's date with help # of datetime library import datetime today = datetime.datetime.today() print(f'{today:%B %d, %Y}') Ausgabe
March 06, 2024
Notiz: F-Strings sind schneller als die beiden am häufigsten verwendeten String-Formatierungsmechanismen, nämlich % formatting und str.format().
Anführungszeichen im F-String in Python
Um in Python irgendeine Art von Anführungszeichen mit dem F-String zu verwenden, müssen wir sicherstellen, dass die im Ausdruck verwendeten Anführungszeichen nicht mit den Anführungszeichen identisch sind, die mit dem F-String verwendet werden.
Python print(f''techcodeview.com'') print(f'''Geeks'for'Geeks''') print(f'''Geeks'for'Geeks''')
Ausgabe
'techcodeview.com' Geeks'for'Geeks Geeks'for'Geeks
Ausdrücke mit F-Strings in Python auswerten
Wir können Ausdrücke auch mit F-Strings in Python auswerten. Dazu müssen wir den Ausdruck in die geschweiften Klammern in einem F-String schreiben und das ausgewertete Ergebnis wird wie in der folgenden Codeausgabe gezeigt gedruckt.
Python english = 78 maths = 56 hindi = 85 print(f'Ram got total marks {english + maths + hindi} out of 300') Ausgabe
Ram got total marks 219 out of 300
Fehler bei der Verwendung von f-string in Python
Backslashes im F-String in Python
Im Python-F-String kann der Backslash nicht direkt im Format-String verwendet werden.
Python f'newline: {ord('
')' Ausgabe
Traceback (most recent call last): Python Shell, prompt 29, line 1 Syntax Error: f-string expression part cannot include a backslash: , line 1, pos 0
Als Workaround können wir den Backslash jedoch in eine Variable einfügen:
Python newline = ord('
') print(f'newline: {newline}') Ausgabe
newline: 10
Inline-Kommentare in F-String in Python
Wir können keine Kommentare innerhalb von F-String-Ausdrücken verwenden. Es wird ein Fehler ausgegeben:
Python f'techcodeview.com is {5*2 + 3 #geeks-5} characters.' Ausgabe:
Hangup (SIGHUP) File 'Solution.py', line 1 f'techcodeview.com is {5*2 + 3 #geeks-5} characters.' ^ SyntaxError: f-string expression part cannot include '#' Drucken von geschweiften Klammern mit F-String in Python
Wenn wir geschweifte Klammern in der Ausgabe des F-Strings anzeigen möchten, müssen wir im F-String doppelte geschweifte Klammern verwenden. Beachten Sie, dass wir für jedes einzelne Klammerpaar doppelte Klammern eingeben müssen, wie im folgenden Code dargestellt.
Python # Printing single braces print(f'{{Hello, Geek}}') # Printing double braces print(f'{{{{Hello, Geek}}}}') Ausgabe
{Hello, Geek} {{Hello, Geek}} Drucken von Wörterbüchern mit Schlüsselwerten mithilfe von F-Strings in Python
Bei der Arbeit mit Wörterbüchern müssen wir sicherstellen, dass wir, wenn wir doppelte Anführungszeichen () mit der F-Zeichenfolge verwenden, einfache Anführungszeichen (‘) für Schlüssel innerhalb der F-Zeichenfolge in Python verwenden müssen und umgekehrt. Andernfalls wird ein Syntaxfehler ausgegeben.
Python Geek = { 'Id': 112, 'Name': 'Harsh'} print(f'Id of {Geek['Name']} is {Geek['Id']}') Ausgabe
Hangup (SIGHUP) File 'Solution.py', line 4 print(f'Id of {Geek['Name']} is {Geek['Id']}') ^ SyntaxError: invalid syntax Verwendung derselben Art von Anführungszeichen für F-String und Schlüssel
Python Geek = { 'Id': 112, 'Name': 'Harsh'} print(f'Id of {Geek['Name']} is {Geek['Id']}') Ausgabe
Id of Harsh is 112