Kas ir formāta funkcija Python un kā tā darbojas?



Formatēšanas funkcija Python (str.format ()) ir virknes kategorijas tehnika, kas ļauj izmēģināt mainīgo aizstāšanu un datu formatēšanu.

Formatēt funkciju Python ( lapas formāts () ) ir virknes kategorijas tehnika, kas ļauj izmēģināt mainīgo aizstāšanu un datu formatēšanu. Tas ļauj savienot virknes daļas pēc vēlamiem intervāliem, izmantojot punktu datu formātu. Šis raksts palīdzēs jums iepazīties ar vairākiem parastajiem formatētāju lietojumiem , kas palīdzēs jūsu kodam un programmai būt lietotājam draudzīgai.

Šeit ir visas norādes, kas šeit tiek apspriestas:





Tātad sāksim darbu :)

1) Viens formāts:

Formatētāji darbojas, nofiksējot vienu vai vairākus aizstājējlaukus vai vietturus, kas iezīmēti ar cirtainu iekavu pāri '{}' - virknē un izsaucot str.format () tehniku. Metode format () jums būs jānodod vērtība, kuru vēlaties savienot ar virkni. Šī vērtība tiks izdrukāta tajā pašā vietā, kur jūsu vietturis {} ir izvietots brīdī, kad palaižat programmu. Atsevišķus formatētājus var definēt kā tādus, kuros ir tikai viens vietturis. Tālāk sniegtajā piemērā varēsiet redzēt formāta ieviešanu drukātajā paziņojumā.



Papildus tiešai izmantošanai izdrukāt paziņojumu , mainīgajam varam izmantot arī format ():

PIEMĒRS:

print ('{} ir laba iespēja iesācējiem python'ā. formāts (' Edureka '))

Izeja: Edureka ir laba iespēja iesācējiem pitonā



Papildus tam, ka tieši izmantojat drukātajā paziņojumā, mainīgajam varam izmantot arī format ():

PIEMĒRS:

my_string = '{} ir laba iespēja iesācējiem Python' print (my_string.format ('Edureka'))

REZULTĀTS: Edureka ir laba iespēja iesācējiem pitonā

2) Vairāki formatētāji:

Pieņemsim, ka, ja teikumā ir nepieciešama cita mainīgā aizstāšana, to var izdarīt, pievienojot vēl vienu cirtainu iekavu kopu, kur mēs vēlamies aizvietošanu, un otro vērtību nododot formātā (). Pēc tam Python aizstās vietturus ar vērtībām, kuras tiek nodotas kā parametri.

PIEMĒRS:

my_string = '{} ir laba iespēja iesācējiem {}' print (my_string.format ('Edureka', 'Machine Learning'))

Izeja: Edureka ir laba iespēja iesācējiem

Dotajā mainīgajā var pievienot jebkuru vajadzīgo vietturu vai cirtaino iekavu skaitu kopā ar tādu pašu ievades skaitu formātam ().

PIEMĒRS:

my_string = '{} ir {} opcija vietnei {} šādā valodā:} print (my_string.format (' Edureka ',' izcils ',' pieredzējis ',' mašīnmācīšanās '))

Izeja: Edureka ir lieliska iespēja pieredzei mašīnmācībā

Tātad, virzoties uz priekšu ar formāta funkciju Python

3) Formatētāji, izmantojot pozīciju un atslēgvārdu argumentus:

Kad vietturi ir tukši {}, Python tulks secībā aizstās vērtības, izmantojot str.format ().

Vērtības, kas pastāv starp str.format () metodi, galvenokārt ir dubultā ( 'Tuple ir nemainīgu Python objektu secība' ) datu tipi un katru atsevišķo elementu, kas atrodas tabulā, bieži norāda ar tā indeksa numuru, kas sākas ar nulli. Pēc tam šie indeksa numuri tiek ievietoti sākotnējās virknes cirtainajās iekavās.

Lai iegūtu konkrēto vērtību no formāta () mainīgajā, jūs varat izmantot pozicionālos argumentus vai indeksa numurus cirtainajās iekavās.

PIEMĒRS:

my_string = '{0} ir laba iespēja iesācējiem {1}' print (my_string.format ('Edureka', 'Machine Learning'))

Izeja: Edureka ir labs risinājums iesācējiem mašīnmācībā

Atslēgvārdu argumenti palīdz izsaukt mainīgo formātā (), izsaucot šī mainīgā nosaukumu cirtainajās iekavās:

PIEMĒRS:

my_string = '{0} ir laba iespēja iesācējiem drukāšanā {domain}' (my_string.format ('Edureka', domain = 'Machine Learning'))

Izeja: Edureka ir labs risinājums iesācējiem mašīnmācībā

Mēs varam izmantot gan atslēgvārda, gan pozīcijas argumentus kopā:

PIEMĒRS:

my_string = '{domain} ir laba iespēja iesācējiem {0}' print (my_string.format ('Edureka', domain = 'Mākslīgais intelekts'))

Izeja:

my_string = “{domain} ir laba iespēja iesācējiem domēnā {0}”

drukāt (my_string.format (“Edureka”, domēns = “Mākslīgais intelekts”))

Mākslīgais intelekts ir labs risinājums iesācējiem Edurekā

4) tipa specifikācija:

Vairāk parametru ir ievietoti mūsu sintakses cirtainajās iekavās, izmantojot formāta koda sintaksi. Šajā sintaksē visur, kur atrodas lauka_nosaukums, tā norāda strega formāta () tehnikas argumenta vai atslēgvārda indikatoru, un reklāmguvums attiecas uz datu veida reklāmguvuma kodu. Daži reklāmguvumu veidi ir:

s - stīgas

d - decimāldaļskaitļi (bāze-10)

f - pludiņš

c - raksturs

b - binārs

o - oktāls

x - heksadecimāls ar mazajiem burtiem aiz 9

e - eksponenta apzīmējums

PIEMĒRS:

my_string = 'Temperatūra šodien {0} ir {1: d} grādi ārā!' drukāt (my_string.format ('Vizag', 22))

Izeja: Temperatūra Vizagā šodien ir 22 grādi ārā!

Pārliecinieties, vai izmantojat pareizo reklāmguvumu. Ja izmantojat dažādus reklāmguvumu kodus, tiks parādīta šāda kļūda:

PIEMĒRS:

my_string = 'Temperatūra šodien {0} ir {1: d} grādi ārā!' drukāt (my_string.format ('Vizag', 22.025))

Izeja:

——————————————————————————

ValueError Traceback (pēdējais zvans pēdējais)

iekšā

1 my_string = 'Temperatūra šodien {0} ir {1: d} grādi ārā!'

—-> 2 izdrukas (my_string.format (“Vizag”, 22.025))

ValueError: Nezināms formāta kods “d” objektam, kura tips ir “pludiņš”.

Jūs pat varat ierobežot decimāldaļu skaitu peldošā veselā skaitlī:

PIEMĒRS:

my_string = 'Temperatūra šodien {0} ir {1: .2f} grādi ārā!' drukāt (my_string.format ('Vizag', 22.025))

Izeja: Temperatūra Vizagā šodien ir 22,02 grādi ārā!

5) Atstarpes un izlīdzinājumi, izmantojot formatētāju:

Mēs varam izmantot formātu (), lai piemērotu atstarpes vai izlīdzināšanu viettura labajā vai kreisajā pusē, vai abās pusēs. Izlīdzināšanas kodi ir:

^: centra teksts

>: izlīdzināt pa labi

PIEMĒRS:

javascript brīdinājuma pieteikšanās, lai lejupielādētu
my_string = 'Temperatūra šodien {0:20} ir {1: d} grādi ārā!' drukāt (my_string.format ('Vizag', 22))

Izeja: Temperatūra Vizagā šodien ir 22 grādi ārā!

PIEMĒRS:

my_string = 'Temperatūra šodien {0} ārā ir {1:20} grādi!' drukāt (my_string.format ('Vizag', 22))

Izeja:

Temperatūra Vizagā šodien ir 22 grādi ārā!

Mēs varam redzēt, ka virknes ir pamatotas pa kreisi un skaitļi ir pamatoti ar labo pusi. Izmantojot formātu (), mēs varam mainīt abus zemāk:

PIEMĒRS:

my_string = 'Temperatūra šodien: {0:> 20} ir {1: d} grādi ārā!' drukāt (my_string.format ('Vizag', 22))

Izeja:

Temperatūra Vizagā šodien ir 22 grādi ārā!

6) Datu organizēšana:

Mums ir tendence organizēt datus Excel lapā, kur mēs varam pielāgot kolonnas lielumu dažādās metodēs, bet kā mēs varam to pašu pielietot programmā, kur kolonnas vērtības pieaug eksponenciāli un vienas kolonnas vienumi nonāk citam vai galalietotājam var būt grūti saprast, kura vērtība pieder kādai kolonnai.

PIEMĒRS:

i diapazonā (4,15): drukāt (i, i * i, i * i * i)

Izeja:

4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
11 121 1331
12 144 1728
13 169 2197
14 196 2744

Šeit mēs varam izmantot formātu (), lai noteiktu atstarpi starp katru kolonnu, lai gala lietotājs varētu viegli atšķirt dažādu kolonnu vērtības.

PIEMĒRS:

i diapazonā (4,15): drukāt ('{: 6d} {: 6d} {: 6d}'. formāts (i, i * i, i * i * i))

REZULTĀTS:

4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
11 121 1331
12 144 1728
13 169 2197
14 196 2744

No iepriekš minētajiem lietojumiem mēs varam teikt, ka mainīgo aizstāšanas formatētāji ir efektīvs veids, kā savienot virknes, pārveidot vērtības, sakārtot vērtības un datus. Formatētāji ir viegli, tomēr neaprakstoši, mainīgo aizvietojumu pārsūtīšanai virknē un ir noderīgi, lai izveidotu noteiktu izšifrējamu un lietotājam draudzīgu izvadi.

Tādējādi mēs nonākam līdz šī raksta beigām par formāta funkciju Python. Es ceru, ka jums ir skaidrs viss, kas ar jums dalīts. Pārliecinieties, ka pēc iespējas vairāk praktizējat un atgriezieties pie pieredzes.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī emuāra “Formatējiet funkciju Python” komentāru sadaļā, un mēs sazināsimies ar jums pēc iespējas ātrāk.

Lai iegūtu padziļinātas zināšanas par visām populārākajām tehnoloģijām un to dažādajām lietojumprogrammām, varat reģistrēties tiešraidē ar diennakts atbalstu un piekļuvi mūža garumā.