șiruri f în Python

Python oferă o caracteristică puternică numită corzi f (literale șir formatate) pentru a simplifica formatarea și interpolarea șirurilor. corzi f este introdus în Python 3.6, oferă o modalitate concisă și intuitivă de a încorpora expresii și variabile direct în șiruri. Ideea din spatele șirurilor f este de a simplifica interpolarea șirurilor.

Cum să utilizați șirurile f în Python

Pentru a crea un șir f, prefixați șirul cu litera f . Șirul în sine poate fi formatat în același mod în care ați face-o cu dvs str.format() . F-strings oferă o modalitate concisă și convenabilă de a încorpora expresii Python în literalele șir pentru formatare.

Imprimați variabile folosind f-string în Python

În exemplul de mai jos, am folosit șirul f în interiorul unei metode print() pentru a imprima un șir. Folosim acolade pentru a folosi o valoare variabilă în interiorul șirurilor f, așa că definim o variabilă „val” cu „Geeks” și o folosim în interior, așa cum se vede în codul de mai jos „val” cu 'Tocilari' . În mod similar, folosim 'Nume' și cel variabilă în interiorul unei a doua instrucțiuni de tipărire.

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

Ieșire

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

Imprimați data folosind f-string în Python

În acest exemplu, am tipărit data de astăzi folosind datetime modul în Python cu f-string. Pentru aceasta, în primul rând, importăm modulul datetime după care imprimăm data folosind f-sting. În interiorul f-string 'astăzi' a atribuit data curentă și %B , %d , și %ȘI reprezintă luna intreaga , ziua lunii , și an respectiv.

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

Ieșire

March 06, 2024 

Notă: Șirurile F sunt mai rapide decât cele două mecanisme de formatare a șirurilor de caractere cel mai frecvent utilizate, care sunt formatarea % și str.format().

Ghilimele în f-string în Python

Pentru a folosi orice tip de ghilimele cu șirul f în Python, trebuie să ne asigurăm că ghilimelele utilizate în interiorul expresiei nu sunt aceleași cu ghilimelele folosite cu șirul f.

Piton
print(f''techcodeview.com'') print(f'''Geeks'for'Geeks''') print(f'''Geeks'for'Geeks''') 

Ieșire

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

Evaluați expresii cu șiruri f în Python

De asemenea, putem evalua expresii cu șiruri f în Python. Pentru a face acest lucru, trebuie să scriem expresia în interiorul acoladelor în șir f și rezultatul evaluat va fi tipărit așa cum se arată în rezultatul codului de mai jos.

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

Ieșire

Ram got total marks 219 out of 300 

Erori la utilizarea f-string în Python

Bare oblice inverse în șirul f în Python

În Python f-string, Backslash nu poate fi folosit direct în șir de format.

Piton
f'newline: {ord('
')' 

Ieșire

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 

Cu toate acestea, putem pune bara oblică inversă într-o variabilă ca o soluție:

Piton
newline = ord('
') print(f'newline: {newline}') 

Ieșire

newline: 10 

Comentarii inline în f-string în Python

Nu putem folosi comentarii în interiorul expresiilor F-string. Va da o eroare:

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

Ieșire:

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

Imprimarea bretele folosind f-string în Python

Dacă vrem să arătăm acolade în ieșirea șirului f, atunci trebuie să folosim acolade duble în șirul f. Rețineți că pentru fiecare pereche de acolade, trebuie să introducem bretele duble așa cum se vede în codul de mai jos.

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

Ieșire

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

Tipărirea dicționarelor cheie-valoare folosind șirul f în Python

În timp ce lucrăm cu dicționare, trebuie să ne asigurăm că, dacă folosim ghilimele duble () cu șirul f, atunci trebuie să folosim ghilimele simple (‘) pentru cheile din interiorul șirului f în Python și invers. În caz contrar, va genera o eroare de sintaxă.

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

Ieșire

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

Folosind același tip de ghilimele pentru f-string și key

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

Ieșire

Id of Harsh is 112