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