logo

f-merkkijonot Pythonissa

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>