Python tarjoaa tehokkaan ominaisuuden nimeltä f-merkkijonot (muotoiltu merkkijonoliteraali) merkkijonojen muotoilun ja interpoloinnin yksinkertaistamiseksi. f-merkkijonot on otettu käyttöön Python 3.6:ssa, se tarjoaa tiiviin ja intuitiivisen tavan upottaa lausekkeita ja muuttujia suoraan merkkijonoihin. F-merkkijonojen ideana on tehdä merkkijonojen interpoloinnista yksinkertaisempi.
Kuinka käyttää f-merkkijonoja Pythonissa
Jos haluat luoda f-merkkijonon, liitä merkkijonon eteen kirjain f . Itse merkkijono voidaan muotoilla samalla tavalla kuin muotoilisit str.format() . F-merkkijonot tarjoavat tiiviin ja kätevän tavan upottaa Python-lausekkeita muotoilua varten merkkijonoliteraaleihin.
Tulosta muuttujat f-stringillä Pythonissa
Alla olevassa esimerkissä olemme käyttäneet f-merkkijonoa print()-menetelmän sisällä merkkijonon tulostamiseen. Käytämme kiharaa aaltosuljetta muuttujan arvon käyttämiseen f-merkkijonojen sisällä, joten määritämme muuttujan 'val' kanssa 'Geeks' ja käytämme tätä sisällä alla olevan koodin mukaisesti 'val' kanssa 'Nörttiä' . Vastaavasti käytämme 'nimi' ja the muuttuja toisen tulostuskäskyn sisällä.
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.')> Lähtö
techcodeview.com is a portal for Geeks. Hello, My name is Tushar and I'm 23 years old.>
Tulosta päivämäärä f-merkkijonolla Pythonissa
Tässä esimerkissä olemme tulostaneet tämän päivän päivämäärän käyttämällä treffiaika moduuli Pythonissa kanssa f-merkkijono. Tätä varten tuomme ensin datetime-moduulin, jonka jälkeen tulostamme päivämäärän f-stingillä. F-merkkijonon sisällä 'tänään' määritetty nykyinen päivämäärä ja %B , %d , ja %JA edustaa täysi kuukausi , kuukauden päivä , ja vuosi vastaavasti.
Python
# Prints today's date with help # of datetime library import datetime today = datetime.datetime.today() print(f'{today:%B %d, %Y}')> Lähtö
March 06, 2024>
Huomautus: F-merkkijonot ovat nopeampia kuin kaksi yleisimmin käytettyä merkkijonomuotoilumekanismia, jotka ovat % formatting ja str.format().
Lainausmerkit f-merkkijonossa Pythonissa
Käyttääksemme minkä tahansa tyyppisiä lainausmerkkejä f-merkkijonon kanssa Pythonissa meidän on varmistettava, että lausekkeen sisällä käytetyt lainausmerkit eivät ole samoja kuin f-merkkijonon kanssa käytetyt lainausmerkit.
Python
print(f''techcodeview.com'') print(f'''Geeks'for'Geeks''') print(f'''Geeks'for'Geeks''')>
Lähtö
'techcodeview.com' Geeks'for'Geeks Geeks'for'Geeks>
Arvioi lausekkeet f-Stringsillä Pythonissa
Pythonissa voimme myös arvioida lausekkeita f-merkkijonoilla. Tätä varten meidän on kirjoitettava lauseke aaltosulkeiden sisään f-merkkijonoon ja arvioitu tulos tulostetaan alla olevan koodin tulosteen mukaisesti.
Python english = 78 maths = 56 hindi = 85 print(f'Ram got total marks {english + maths + hindi} out of 300')> Lähtö
Ram got total marks 219 out of 300>
Virheet käytettäessä f-merkkijonoa Pythonissa
Kenoviivat f-merkkijonossa Pythonissa
Pythonin f-merkkijonossa kenoviivaa ei voi käyttää suoraan muotomerkkijonossa.
Python f'newline: {ord('
')'> Lähtö
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>
Voimme kuitenkin laittaa kenoviivan muuttujaksi kiertotapana:
Python newline = ord('
') print(f'newline: {newline}')> Lähtö
newline: 10>
Sisäiset kommentit f-merkkijonossa Pythonissa
Emme voi käyttää kommentteja F-merkkijonolausekkeiden sisällä. Se antaa virheilmoituksen:
Python f'techcodeview.com is {5*2 + 3 #geeks-5} characters.'> Lähtö:
Hangup (SIGHUP) File 'Solution.py', line 1 f'techcodeview.com is {5*2 + 3 #geeks-5} characters.' ^ SyntaxError: f-string expression part cannot include '#'>Aaltosulkeiden tulostaminen Pythonissa f-stringillä
Jos haluamme näyttää kiharat aaltosulut f-merkkijonon lähdössä, meidän on käytettävä kaksinkertaisia kiharoita f-merkkijonossa. Huomaa, että jokaiselle yksittäiselle aaltosulkeparille meidän on kirjoitettava kaksinkertaiset aaltosulkeet alla olevan koodin mukaisesti.
Python # Printing single braces print(f'{{Hello, Geek}}') # Printing double braces print(f'{{{{Hello, Geek}}}}')> Lähtö
{Hello, Geek} {{Hello, Geek}}>Sanakirjojen avainarvon tulostaminen f-merkkijonolla Pythonissa
Sanakirjoja työskennellessämme meidän on varmistettava, että jos käytämme kaksoislainausmerkkejä () f-merkkijonon kanssa, meidän on käytettävä yhtä lainausmerkkiä (') Pythonissa f-merkkijonon sisällä oleville avaimille ja päinvastoin. Muuten se antaa syntaksivirheen.
Python Geek = { 'Id': 112, 'Name': 'Harsh'} print(f'Id of {Geek['Name']} is {Geek['Id']}')> Lähtö
Hangup (SIGHUP) File 'Solution.py', line 4 print(f'Id of {Geek['Name']} is {Geek['Id']}') ^ SyntaxError: invalid syntax>Käytä samantyyppisiä lainausmerkkejä f-merkkijonolle ja avaimelle
Python Geek = { 'Id': 112, 'Name': 'Harsh'} print(f'Id of {Geek['Name']} is {Geek['Id']}')> Lähtö
Id of Harsh is 112>