ș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