f-stygos Python

Python siūlo galingą funkciją, vadinamą f stygos (suformatuoti eilučių literalai), kad būtų supaprastintas eilučių formatavimas ir interpoliacija. f stygos yra įdiegta Python 3.6, ji suteikia glaustą ir intuityvų būdą įterpti išraiškas ir kintamuosius tiesiai į eilutes. F-stygų idėja yra supaprastinti stygų interpoliaciją.

Kaip naudoti f-stygas Python

Norėdami sukurti f eilutę, prieš eilutę įrašykite raidę f . Pati eilutę galima suformatuoti taip pat, kaip ir su str.format() . F-stygos suteikia glaustą ir patogų būdą įterpti Python išraiškas į eilučių literalius formatavimui.

Spausdinkite kintamuosius naudodami f-string programoje Python

Toliau pateiktame pavyzdyje eilutei spausdinti naudojome f-string metodo print() viduje. Mes naudojame riestinius skliaustus, kad naudotume kintamąją reikšmę f eilutėse, todėl kintamąjį „val“ apibrėžiame su „Geeks“ ir naudojame jį viduje, kaip parodyta toliau pateiktame kode. 'val' su 'Geeks' . Panašiai mes naudojame 'vardas' ir į kintamasis antrojo spausdinimo teiginyje.

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

Išvestis

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

Spausdinkite datą naudodami f eilutę „Python“.

Šiame pavyzdyje šiandienos datą atspausdinome naudodami data ir laikas modulis Python su f eilutė. Norėdami tai padaryti, pirmiausia importuojame datos ir laiko modulį, po to spausdiname datą naudodami f-sting. Viduje f-styga 'šiandien' priskirta dabartinė data ir %B , %d , ir %IR atstovauja visas mėnuo , mėnesio diena , ir metų atitinkamai.

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

Išvestis

March 06, 2024 

Pastaba: F eilutės yra greitesnės už du dažniausiai naudojamus eilučių formatavimo mechanizmus, kurie yra % formatavimas ir str.format().

Kabutės f-stygoje Python

Norėdami naudoti bet kokio tipo kabutes su f eilute Python, turime įsitikinti, kad reiškinyje naudojamos kabutės nėra tokios pačios kaip kabutės, naudojamos su f eilute.

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

Išvestis

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

Įvertinkite išraiškas naudodami f-Strings Python

Taip pat galime įvertinti išraiškas su f-stygomis Python. Norėdami tai padaryti, turime įrašyti išraišką riestiniuose skliaustuose f eilutėje ir įvertintas rezultatas bus išspausdintas, kaip parodyta toliau pateiktoje kodo išvestyje.

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

Išvestis

Ram got total marks 219 out of 300 

Klaidos naudojant f-string Python

Pasvirieji brūkšniai f eilutėje Python

Python f-string pasvirojo brūkšnio negalima naudoti tiesiogiai formato eilutėje.

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

Išvestis

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 

Tačiau pasvirąjį brūkšnį galime įdėti į kintamąjį kaip sprendimą:

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

Išvestis

newline: 10 

Eilutiniai komentarai f-stygoje Python

Negalime naudoti komentarų F eilutės išraiškose. Tai duos klaidą:

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

Išvestis:

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

Skliaustelių spausdinimas naudojant f eilutę programoje Python

Jei norime, kad f eilutės išvestyje būtų rodomi garbanoti skliaustai, tada f eilutėje turime naudoti dvigubus riestinius skliaustus. Atminkite, kad kiekvienai breketų porai turime įvesti dvigubus breketus, kaip parodyta toliau pateiktame kode.

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

Išvestis

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

Žodynų rakto vertės spausdinimas naudojant f eilutę programoje Python

Dirbdami su žodynais turime įsitikinti, kad jei naudojame dvigubas kabutes () su f eilute, tada Python sistemoje turime naudoti vieną kabutę (') raktams f eilutėje ir atvirkščiai. Priešingu atveju jis išmes sintaksės klaidą.

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

Išvestis

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

To paties tipo kabučių naudojimas f eilutei ir raktui

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

Išvestis

Id of Harsh is 112