f-strings Python

Python piedāvā jaudīgu funkciju, ko sauc f-stīgas (formatēti virkņu literāļi), lai vienkāršotu virkņu formatēšanu un interpolāciju. f-stīgas ir ieviests Python 3.6, tas nodrošina kodolīgu un intuitīvu veidu, kā iegult izteiksmes un mainīgos tieši virknēs. F-stringu ideja ir padarīt virknes interpolāciju vienkāršāku.

Kā lietot f-stringus programmā Python

Lai izveidotu f-virkni, pirms virknes pievienojiet burtu f . Pašu virkni var formatēt tādā pašā veidā, kā to darītu ar str.format() . F-virknes nodrošina kodolīgu un ērtu veidu, kā formatēšanai iegult Python izteiksmes virkņu literāļos.

Drukājiet mainīgos, izmantojot f-string programmā Python

Tālāk esošajā piemērā mēs esam izmantojuši f-string metodi print(), lai drukātu virkni. Mēs izmantojam cirtainus iekavas, lai izmantotu mainīgo vērtību f-stringu iekšpusē, tāpēc mēs definējam mainīgo 'val' ar 'Geeks' un izmantojam to iekšpusē, kā redzams tālāk esošajā kodā. 'val' ar 'Gīķi' . Līdzīgi mēs izmantojam ‘vārds’ un uz mainīgais otrā drukāšanas paziņojumā.

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

Izvade

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

Drukājiet datumu, izmantojot f-string programmā Python

Šajā piemērā mēs esam izdrukājuši šodienas datumu, izmantojot datums Laiks modulis Python ar f-string. Pirmkārt, mēs importējam datuma un laika moduli, pēc tam mēs izdrukājam datumu, izmantojot f-sting. F-string iekšpusē 'šodien' piešķirts pašreizējais datums un %B , %d , un %UN pārstāv pilns mēnesis , mēneša diena , un gadā attiecīgi.

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

Izvade

March 06, 2024 

Piezīme: F-virknes ir ātrākas par diviem visbiežāk izmantotajiem virkņu formatēšanas mehānismiem, kas ir % formatting un str.format().

Pēdiņas f-string programmā Python

Lai lietotu jebkāda veida pēdiņas ar f-virkni programmā Python, mums ir jāpārliecinās, ka izteiksmē izmantotās pēdiņas nav tādas pašas kā pēdiņas, kas tiek lietotas ar f-virkni.

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

Izvade

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

Novērtējiet izteiksmes, izmantojot f-Strings programmā Python

Mēs varam arī novērtēt izteiksmes ar f-stringiem Python. Lai to izdarītu, mums ir jāieraksta izteiksme cirtainajās iekavās f-virknē, un novērtētais rezultāts tiks izdrukāts, kā parādīts tālāk norādītajā koda izvadē.

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

Izvade

Ram got total marks 219 out of 300 

Kļūdas, izmantojot f-string programmā Python

Atgrieztās slīpsvītras f-virknē Python

Python f-string atpakaļ slīpsvītru nevar izmantot tieši formāta virknē.

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

Izvade

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 

Tomēr kā risinājumu mēs varam ievietot atpakaļvērsto slīpsvītru mainīgajā:

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

Izvade

newline: 10 

Iekļautie komentāri f-string programmā Python

Mēs nevaram izmantot komentārus F-string izteiksmēs. Tas parādīs kļūdu:

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

Izvade:

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

Iekavu drukāšana, izmantojot f-string programmā Python

Ja mēs vēlamies f-virknes izvadā rādīt cirtainas iekavas, tad f-virknē ir jāizmanto dubultās iekavas. Ņemiet vērā, ka katram atsevišķam breketu pārim mums ir jāievada dubultās iekavas, kā redzams tālāk esošajā kodā.

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

Izvade

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

Vārdnīcu atslēgas vērtības drukāšana, izmantojot f-string programmā Python

Strādājot ar vārdnīcām, mums ir jāpārliecinās, ka, ja mēs izmantojam dubultpēdiņas () ar f-virkni, mums ir jāizmanto viena pēdiņa (') f-virknes taustiņiem Python un otrādi. Pretējā gadījumā tiks parādīta sintakses kļūda.

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

Izvade

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

Tāda paša veida pēdiņu izmantošana f-virknei un atslēgai

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

Izvade

Id of Harsh is 112