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