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 hasuccessivoPitone
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>