logo

f-stringhe in Python

Python offre una potente funzionalità chiamata corde in f (valori letterali stringa formattati) per semplificare la formattazione e l'interpolazione delle stringhe. corde in f viene introdotto in Python 3.6 e fornisce un modo conciso e intuitivo per incorporare espressioni e variabili direttamente nelle stringhe. L'idea alla base delle f-string è di rendere più semplice l'interpolazione delle stringhe.

Come usare le stringhe f in Python

Per creare una stringa f, anteporre alla stringa la lettera F . La stringa stessa può essere formattata più o meno nello stesso modo in cui lo faresti con str.format() . Le stringhe F forniscono un modo conciso e conveniente per incorporare espressioni Python all'interno di stringhe letterali per la formattazione.

Stampa variabili usando f-string in Python

Nell'esempio seguente, abbiamo utilizzato la stringa f all'interno di un metodo print() per stampare una stringa. Usiamo le parentesi graffe per usare un valore variabile all'interno delle stringhe f, quindi definiamo una variabile 'val' con 'Geeks' e la usiamo all'interno come mostrato nel codice seguente 'val' con 'Geek' . Allo stesso modo, usiamo il 'nome' E IL variabile all'interno di una seconda istruzione print.



Pitone
# 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.')>

Produzione

techcodeview.com is a portal for Geeks. Hello, My name is Tushar and I'm 23 years old.>

Stampa la data usando f-string in Python

In questo esempio, abbiamo stampato la data odierna utilizzando il simbolo appuntamento modulo in Python con corda F. Per prima cosa importiamo il modulo datetime, quindi stampiamo la data utilizzando f-sting. All'interno della corda F 'Oggi' assegnata la data corrente e %B , %D , E %E rappresenta il mese intero , giorno del mese , E anno rispettivamente.

Pitone
# Prints today's date with help # of datetime library import datetime today = datetime.datetime.today() print(f'{today:%B %d, %Y}')>

Produzione

March 06, 2024>

Nota: Le stringhe F sono più veloci dei due meccanismi di formattazione delle stringhe più comunemente usati, che sono % formatting e str.format().

conversione di stringa in numero intero in Java

Virgolette in f-string in Python

Per utilizzare qualsiasi tipo di virgolette con la stringa f in Python dobbiamo assicurarci che le virgolette utilizzate all'interno dell'espressione non siano le stesse virgolette utilizzate con la stringa f.

Pitone
print(f''techcodeview.com'') print(f'''Geeks'for'Geeks''') print(f'''Geeks'for'Geeks''')>

Produzione

'techcodeview.com' Geeks'for'Geeks Geeks'for'Geeks>

Valuta le espressioni con f-Strings in Python

Possiamo anche valutare espressioni con f-string in Python. Per fare ciò dobbiamo scrivere l'espressione tra parentesi graffe in f-string e il risultato valutato verrà stampato come mostrato nell'output del codice seguente.

Pitone
english = 78 maths = 56 hindi = 85 print(f'Ram got total marks {english + maths + hindi} out of 300')>

Produzione

Ram got total marks 219 out of 300>

Errori durante l'utilizzo di f-string in Python

Barre rovesciate nella stringa f in Python

In Python f-string, la barra rovesciata non può essere utilizzata direttamente nella stringa di formato.

Pitone
f'newline: {ord('
')'>

Produzione

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>

Tuttavia, possiamo inserire la barra rovesciata in una variabile come soluzione alternativa:

Pitone
newline = ord('
') print(f'newline: {newline}')>

Produzione

newline: 10>

Commenti in linea in f-string in Python

Non possiamo usare commenti all'interno di espressioni F-string. Darà un errore:

Pitone
f'techcodeview.com is {5*2 + 3 #geeks-5} characters.'>

Produzione:

Hangup (SIGHUP)  File 'Solution.py', line 1  f'techcodeview.com is {5*2 + 3 #geeks-5} characters.'  ^ SyntaxError: f-string expression part cannot include '#'>

Stampa di parentesi graffe utilizzando f-string in Python

Se vogliamo mostrare le parentesi graffe nell'output della stringa f, allora dobbiamo usare le doppie parentesi graffe nella stringa f. Nota che per ogni singola coppia di parentesi graffe, dobbiamo digitare doppie parentesi graffe come mostrato nel codice seguente.

Pitone
# Printing single braces print(f'{{Hello, Geek}}') # Printing double braces print(f'{{{{Hello, Geek}}}}')>

Produzione

{Hello, Geek} {{Hello, Geek}}>

Stampa del valore-chiave dei dizionari utilizzando f-string in Python

Mentre lavoriamo con i dizionari, dobbiamo assicurarci che se usiamo virgolette doppie () con la stringa f, allora dobbiamo usare virgolette singole (') per le chiavi all'interno della stringa f in Python e viceversa. Altrimenti, genererà un errore di sintassi.

java hasuccessivo
Pitone
Geek = { 'Id': 112, 'Name': 'Harsh'} print(f'Id of {Geek['Name']} is {Geek['Id']}')>

Produzione

Hangup (SIGHUP)  File 'Solution.py', line 4  print(f'Id of {Geek['Name']} is {Geek['Id']}')  ^ SyntaxError: invalid syntax>

Utilizzando lo stesso tipo di virgolette per f-string e chiave

Pitone
Geek = { 'Id': 112, 'Name': 'Harsh'} print(f'Id of {Geek['Name']} is {Geek['Id']}')>

Produzione

Id of Harsh is 112>