Mis on Pythoni funktsioon Format ja kuidas see töötab?



Pythoni vormingufunktsioon (str.format ()) on stringikategooria tehnika, mis võimaldab teil proovida ja teha muutuvaid asendusi ja andmete vormindamist.

Funktsioon Vorming Pythonis ( lehevorming () ) on stringikategooria tehnika, mis võimaldab teil proovida ja teha muutuvaid asendusi ja andmete vormindamist. See võimaldab teil stringide osi liita soovitud intervallidega punktandmete vormingu kaudu. See artikkel juhendab teid paljudes vormindajate tavalistes kasutusvõimalustes , mis aitab teie koodil ja programmil olla kasutajasõbralik.

Siin on kõik näpunäited, mida siin arutatakse:





Nii et alustame :)

1) ühekordne vormindaja:

Vormindajad töötavad ühe või mitme asendusvälja või kohatäite fikseerimisega lokkisulgude paariga '{}' - stringiks ja str.format () tehnika kutsumiseks. Peate meetodisse format () edastama väärtuse, mida soovite stringiga liita. See väärtus trükitakse samas kohas, kus teie kohahoidja {} asetatakse programmi käivitamise hetkel. Üksikuid vormindajaid saab defineerida kui selliseid, kus on ainult üks kohahoidja. Allpool toodud näites näete vormingus rakendamist väljavõtte väljaandes.



Peale otsese kasutamise väljavõtte väljatrükk , saame muutujale kasutada ka format ():

NÄIDE:

print ('{} on Pythonis hea võimalus algajatele. vorming (' Edureka '))

Väljund: Edureka on pythonis hea võimalus algajatele



Lisaks otsesele väljavõtte kasutamisele võime muutujale kasutada ka format ():

NÄIDE:

my_string = '{} on hea võimalus algajatele Python' print'is (my_string.format ('Edureka'))

VÄLJUND: Edureka on pythonis hea võimalus algajatele

2) mitmekordne vormindaja:

Oletame, et kui lauses on vaja mõnda muud muutuja asendust, saab seda teha, lisades veel ühe lokkisulgude komplekti, kus soovime asendust, ja edastades teise väärtuse vormingusse (). Seejärel asendab Python kohatäited parameetritena edastatud väärtustega.

NÄIDE:

my_string = '{} on hea valik algajatele {}' print (my_string.format ('Edureka', 'Machine Learning'))

Väljund: Edureka on hea valik algajatele aastal

Võite lisada suvalise arvu kohatäiteid või lokkisulgusid, mida vajate antud muutujasse, sama palju sisendeid vormingu () jaoks.

NÄIDE:

my_string = '{} on {} valik {} väljale {}' print (my_string.format ('Edureka', 'suurepärane', 'kogenud', 'masinõpe'))

Väljund: Edureka on suurepärane võimalus masinõppe kogemustega

Nii et Pythoni vormingufunktsiooniga edasi liikumine

3) vormindajad positsiooniliste ja märksõnade argumentide abil:

Kui kohahoidjad on tühjad {}, asendab Pythoni tõlk väärtused järjestuses str.format ().

Str.format () meetodis eksisteerivad väärtused on peamiselt kahekordne ( 'Tuple on muutumatute Pythoni objektide jada' ) andmetüübid ja igale üksikule üksusele, mida pakett sisaldab, viidatakse sageli selle indeksnumbriga, mis algab nulliga. Need indeksinumbrid kantakse seejärel lokkisulgudesse algses stringis.

Selle konkreetse väärtuse saamiseks vormingust () muutujaks saate kasutada lokkisulgudes olevaid asendiargumente või indeksinumbreid:

NÄIDE:

my_string = '{0} on hea valik algajatele {1}' print (my_string.format ('Edureka', 'Machine Learning'))

Väljund: Edureka on masinõppes hea võimalus algajatele

Märksõnaargumendid aitavad muutujat vormingus () kutsuda, kutsudes selle muutuja nime lokkisulgudes:

NÄIDE:

my_string = '{0} on hea valik algajatele printimisel {domain}' (my_string.format ('Edureka', domain = 'Machine Learning'))

Väljund: Edureka on masinõppes hea võimalus algajatele

Saame kasutada nii märksõna kui ka positsiooni argumente:

NÄIDE:

my_string = '{domain} on hea valik algajatele väljaandes {0}' print (my_string.format ('Edureka', domain = 'tehisintellekt'))

Väljund:

my_string = '{domain} on hea valik algajatele piirkonnas {0}'

print (my_string.format (“Edureka”, domeen = “Tehisintellekt”))

Tehisintellekt on hea võimalus algajatele Edurekas

4) tüübi spetsifikatsioon:

Rohkem parameetreid on vorminduskoodi süntaksit kasutades lisatud meie süntaksi lokkidesse. Selles süntaksis, kus väli_nimi on, määrab see argumendi või märksõna indikaatori str.format () tehnikale ja teisendamine viitab andmetüübi teisenduskoodile. Mõned konversioonitüübid on:

s - stringid

d - kümnendarvud (baas-10)

f - ujuk

c - märk

b - binaarne

o - kaheksandik

x - kuueteistkümnendkoht väiketähtedega pärast 9

e - eksponendi tähistus

NÄIDE:

my_string = 'Täna on {0} temperatuur {1: d} kraadi väljas!' print (my_string.format ('Vizag', 22))

Väljund: Täna on Vizagis temperatuur väljas 22 kraadi!

Veenduge, et kasutate õiget teisendust. Kui kasutate erinevaid konversioonikoode, kuvatakse järgmine viga:

NÄIDE:

my_string = 'Täna on {0} temperatuur {1: d} kraadi väljas!' print (my_string.format ('Vizag', 22.025))

Väljund:

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

ValueError Traceback (viimane kõne oli viimane)

aastal

1 my_string = 'Täna on {0} temperatuur väljas {1: d} kraadi!'

—-> 2 print (my_string.format („Vizag”, 22.025))

ValueError: tundmatu vormingus kood „d” objekti „float” objektil

Võite isegi piirata komakohtade arvu ujuvas täisarvus:

NÄIDE:

my_string = 'Täna on {0} temperatuur {1: .2f} kraadi väljas!' print (my_string.format ('Vizag', 22.025))

Väljund: Täna on Vizagis temperatuur väljas 22,02 kraadi!

alamstring SQL serveri näidetes

5) Vahed ja joondused vormindaja abil:

Saame kasutada vormingut () tühikute või joonduse rakendamiseks kohahoidja paremale või vasakule või mõlemale küljele. Joonduskoodid on:

^: keskne tekst

>: joondage paremale

NÄIDE:

my_string = 'Täna on {0:20} temperatuur väljas {1: d} kraadi!' print (my_string.format ('Vizag', 22))

Väljund: Täna on Vizagis temperatuur väljas 22 kraadi!

NÄIDE:

my_string = 'Täna on {0} temperatuur väljas {1:20} kraadi!' print (my_string.format ('Vizag', 22))

Väljund:

Täna on Vizagis temperatuur väljas 22 kraadi!

Näeme, et stringid on vasakpoolsed ja numbrid õiged. Formaadi () abil saame mõlemat neist allpool muuta:

NÄIDE:

my_string = 'Täna on {0:> 20} temperatuur väljas {1: d} kraadi!' print (my_string.format ('Vizag', 22))

Väljund:

Täna on Vizagis temperatuur väljas 22 kraadi!

6) andmete korrastamine:

Kipume korraldama andmeid Exceli lehel, kus saame veergude suurust mitmel viisil reguleerida, kuid kuidas saaksime rakendada sama asja programmis, kus veeru väärtused kasvavad eksponentsiaalsel viisil ja ühe veeru üksused tulevad teisel või lõppkasutajal võib olla raske mõista, milline väärtus millisesse veergu kuulub.

NÄIDE:

i vahemikus (4,15): print (i, i * i, i * i * i)

Väljund:

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

Siin saame vormingu () abil määratleda iga veeru vahelise ruumi, nii et lõppkasutaja saab hõlpsasti eristada erinevate veergude väärtusi.

NÄIDE:

i jaoks vahemikus (4,15): print ('{: 6d} {: 6d} {: 6d}'. formaat (i, i * i, i * i * i))

VÄLJUND:

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

Ülaltoodud kasutusviiside põhjal võime öelda, et muutuja asendamise vormindajad on tõhus viis stringide liitmiseks, väärtuste teisendamiseks, väärtuste ja andmete korrastamiseks. Vormindajad esindavad hõlpsat, kuid mitte kirjeldavat viisi muutuja asenduste edastamiseks stringiks ning on abiks teatud dešifreeritava ja kasutajasõbraliku väljundi loomisel.

See viib meid Pythoni vormingufunktsiooni käsitleva artikli lõppu. Loodan, et teil on selge kõigega, mida teiega on jagatud. Harjutage kindlasti nii palju kui võimalik ja pöörake oma kogemused tagasi.

Kas teil on meile küsimus? Palun mainige seda selle ajaveebi „Funktsiooni vormindamine Pythonis“ kommentaaride jaotises ja võtame teiega esimesel võimalusel ühendust.

Põhjalike teadmiste saamiseks kõigi populaarsete tehnoloogiate ja nende erinevate rakenduste kohta saate registreeruda otseülekandeks 24/7 toe ja ligipääsuga kogu eluks.