Mikä on Pythonin muotoilutoiminto ja miten se toimii?



Pythonin muotoilutoiminto (str.format ()) on merkkijonoluokan tekniikka, jonka avulla voit kokeilla muuttuvia korvauksia ja tietojen muotoilua.

Alusta toiminto Pythonissa ( sivumuoto () ) on merkkijonoluokan tekniikka, jonka avulla voit kokeilla muuttuvia korvauksia ja tietojen muotoilua. Sen avulla voit ketjuttaa merkkijonon osia haluttuin välein pistetietomuodossa. Tämä artikkeli opastaa sinua useissa muotoilijoiden tavallisissa käyttötavoissa , mikä auttaa koodia ja ohjelmaa olemaan käyttäjäystävällinen.

Tässä on kaikki viitteet, joista keskustellaan täällä:





Joten aloitetaan :)

1) Yksi muotoilija:

Muotoilijat työskentelevät korjaamalla yhden tai useita korvaavia kenttiä tai paikkamerkkejä, jotka on piirretty kiharaisilla suluilla '{}' - merkkijonoksi ja kutsumalla str.format () -tekniikka. Sinun on siirrettävä format () -menetelmään arvo, jonka haluat liittää merkkijonoon. Tämä arvo tulostetaan samassa paikassa kuin paikkamerkki {} sijoitetaan heti, kun suoritat ohjelmaa. Yksittäiset muotoilijat voidaan määritellä sellaisiksi, joissa on vain yksi paikkamerkki. Alla olevassa esimerkissä näet muodon toteutuksen tulostuslausekkeessa.



Sen lisäksi, että käytät suoraan tulosta lausunto , voimme myös käyttää format () -muuttujaa muuttujaan:

ESIMERKKI:

print ('{} on hyvä vaihtoehto aloittelijoille pythonissa. formaatti (' Edureka '))

Tuotos: Edureka on hyvä vaihtoehto aloittelijoille pythonissa



Sen lisäksi, että tulostuslauseketta käytetään suoraan, voimme käyttää myös muuttujaa format ():

ESIMERKKI:

my_string = '{} on hyvä vaihtoehto aloittelijoille python-tulostuksessa (my_string.format (' Edureka '))

LÄHTÖ: Edureka on hyvä vaihtoehto aloittelijoille pythonissa

2) Useita muotoilijoita:

Oletetaan, että jos lauseessa tarvitaan toinen muuttujan korvaaminen, se voidaan tehdä lisäämällä toinen joukko kiharaisia ​​suluita, joissa haluamme korvaamisen, ja välittämällä toinen arvo muotoon (). Python korvaa sitten paikkamerkit arvoina, jotka välitetään parametreina.

ESIMERKKI:

my_string = '{} on hyvä vaihtoehto aloittelijoille {}' print (my_string.format ('Edureka', 'Machine Learning'))

Tuotos: Edureka on hyvä vaihtoehto aloittelijoille vuonna

Voit lisätä haluamasi määrän paikkamerkkejä tai kiharaisia ​​suluita tietylle muuttujalle sekä saman määrän syötteitä muodolle ().

ESIMERKKI:

my_string = '{} on {} -vaihtoehto kohteelle {} in {}' print (my_string.format ('Edureka', 'erinomainen', 'kokenut', 'koneoppiminen'))

Tuotos: Edureka on erinomainen vaihtoehto kokeneelle koneoppimiselle

Joten eteenpäin Pythonin muotoilutoiminnolla

3) Muotoilijat, jotka käyttävät sijainti- ja avainsana-argumentteja:

Kun paikkamerkit ovat tyhjät {}, Python-tulkki korvaa arvot str.format (): n avulla järjestyksessä.

Str.format () -menetelmän joukossa olevat arvot ovat ensisijaisesti kaksinkertainen ( 'Tuple on sarja muuttumattomia Python-objekteja' ) tietotyypit ja jokaiseen yksittäiseen elementtiin, joka sisältyy dupleksiin, viitataan usein sen indeksinumerolla, joka alkaa nollasta. Nämä hakemistonumerot siirretään sitten kiharasulkeisiin alkuperäisessä merkkijonossa.

Voit käyttää kiharaisten sulkeiden sisällä olevia sijaintiargumentteja tai hakemistonumeroita saadaksesi kyseisen arvon muodosta () muuttujaasi:

asenna php Windows 8: een

ESIMERKKI:

my_string = '{0} on hyvä vaihtoehto aloittelijoille {1}' print (my_string.format ('Edureka', 'Machine Learning'))

Tuotos: Edureka on hyvä vaihtoehto koneoppimisen aloittelijoille

Avainsana-argumentit auttavat kutsumaan muuttujaa muodossa () kutsumalla muuttujan nimen kiharissa sulkeissa:

ESIMERKKI:

my_string = '{0} on hyvä vaihtoehto aloittelijoille {domain}' print (my_string.format ('Edureka', domain = 'Machine Learning'))

Tuotos: Edureka on hyvä vaihtoehto koneoppimisen aloittelijoille

Voimme käyttää sekä avainsana- että sijaintiargumentteja yhdessä:

ESIMERKKI:

my_string = '{domain} on hyvä vaihtoehto aloittelijoille {0}' print (my_string.format ('Edureka', domain = 'Artificial Intelligence'))

Tuotos:

my_string = '{domain} on hyvä vaihtoehto aloittelijoille verkkotunnuksessa {0}'

tulosta (my_string.format (“Edureka”, verkkotunnus = “Tekoäly”))

Tekoäly on hyvä vaihtoehto aloittelijoille Edurekassa

4) Tyyppitiedot:

Lisää parametreja on liitetty syntaksimme kiharoihin sulkuihin käyttämällä muotoilukoodin syntaksia. Tässä syntaksissa missä tahansa kentän_nimi on, se määrittelee argumentin tai avainsanan indikaattorin str.format () -tekniikalle, ja muuntaminen viittaa tietotyypin muuntokoodiin. Joitakin muuntotyyppejä ovat:

s - kielet

d - desimaaliluvut (perus-10)

f - kellua

c - merkki

b - binaarinen

o - oktaali

x - heksadesimaali pienillä kirjaimilla 9 jälkeen

e - eksponenttimerkintä

ESIMERKKI:

my_string = 'Lämpötila on {0} tänään {1: d} astetta ulkona!' tulosta (my_string.format ('Vizag', 22))

Tuotos: Lämpötila Vizagissa on tänään 22 astetta ulkona!

Varmista, että käytät oikeaa muunnosta. Saat alla olevan virheen, jos käytät eri tuloskoodeja:

ESIMERKKI:

my_string = 'Lämpötila on {0} tänään {1: d} astetta ulkona!' tulosta (my_string.format ('Vizag', 22.025))

Tuotos:

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

ValueError-jäljitys (viimeisin puhelu viimeisin)

sisään

1 my_string = 'Lämpötila on {0} tänään {1: d} astetta ulkona!'

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

ValueError: Tuntematon muotoilukoodi ”d” objektille, jonka tyyppi on ”float”

Voit jopa rajoittaa desimaalipisteiden määrää kelluvassa kokonaisluvussa:

ESIMERKKI:

my_string = 'Lämpötila on {0} tänään {1: .2f} astetta ulkona!' tulosta (my_string.format ('Vizag', 22.025))

Tuotos: Lämpötila Vizagissa on tänään 22,02 astetta ulkona!

5) Välit ja kohdistukset muotoilijan avulla:

Voimme käyttää muotoa () lisätäksesi välilyöntejä tai tasausta paikkamerkin oikealle tai vasemmalle tai molemmille puolille. Kohdistuskoodit ovat:

^: keskiteksti

>: tasaa oikealle

ESIMERKKI:

my_string = 'Lämpötila on {0:20} tänään {1: d} astetta ulkona!' tulosta (my_string.format ('Vizag', 22))

Tuotos: Lämpötila Vizagissa on tänään 22 astetta ulkona!

ESIMERKKI:

my_string = 'Lämpötila on {0} tänään {1:20} astetta ulkona!' tulosta (my_string.format ('Vizag', 22))

Tuotos:

Lämpötila Vizagissa on tänään 22 astetta ulkona!

Voimme nähdä, että merkkijonot ovat oikeutettuja vasemmalle ja numerot ovat oikeutettuja. Käyttämällä format (): ta voimme muuttaa molempia alla:

ESIMERKKI:

my_string = 'Lämpötila alueella {0:> 20} on tänään {1: d} astetta ulkona!' tulosta (my_string.format ('Vizag', 22))

Tuotos:

Lämpötila Vizagissa on tänään 22 astetta ulkona!

6) tietojen järjestäminen:

Meillä on tapana järjestää tietoja Excel-taulukossa, jossa voimme säätää sarakkeen kokoa eri tavoin, mutta miten voimme soveltaa samaa asiaa ohjelmassa, jossa sarakkeen arvot kasvavat eksponentiaalisesti ja yhden sarakkeen kohteet tulevat toisen tai loppukäyttäjän voi olla vaikea ymmärtää mikä arvo kuuluu mihin sarakkeeseen.

ESIMERKKI:

i-alueella (4,15): tulosta (i, i * i, i * i * i)

Tuotos:

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

Täällä voimme käyttää format (): ta määrittelemään kunkin sarakkeen välisen tilan, jotta loppukäyttäjä voi helposti erottaa eri sarakkeiden arvot.

ESIMERKKI:

i-alueella (4,15): tulosta ('{: 6d} {: 6d} {: 6d}'. muoto (i, i * i, i * i * i))

LÄHTÖ:

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

Yllä olevista käyttötavoista voidaan sanoa, että muotoilijat vaihtelevaa korvaamista varten ovat tehokas tapa ketjuttaa merkkijonoja, muuntaa arvoja, järjestää arvoja ja tietoja. Muotoilijat edustavat helppoa, mutta ei kuvaavaa tapaa välittää muuttuvia korvauksia merkkijonoon, ja ne ovat hyödyllisiä tietyn salauksen ja käyttäjäystävällisen tuotoksen luomisessa.

Tämä tuo meidät tämän Pythonin muotoilutoimintoa koskevan artikkelin loppuun. Toivon, että olet selvillä kaikesta, mitä sinulle on jaettu. Varmista, että harjoittelet mahdollisimman paljon ja palauta kokemuksesi.

Onko sinulla kysymys meille? Mainitse se tämän 'Format Function in Python' -blogin kommenttiosassa, niin otamme sinuun yhteyttä mahdollisimman pian.

Jos haluat saada syvällistä tietoa trenditekniikoista ja niiden erilaisista sovelluksista, voit ilmoittautua livenä 24/7 -tuella ja käyttöikä.