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