logo

Python-tulosteen muotoilu

Tässä opetusohjelmassa opimme muotoilemaan tulosteen. Muotoilu ja tulostus viittaavat ohjelman tulosteen esittämiseen. Voimme muotoilla tulosteen ihmisen luettavaan muotoon tai kirjoittaa tiedot tiedostoon ja johonkin muuhun määritettyyn muotoon. Joskus meidän on ohjattava tulevaa tulostetta, jotta voimme muotoilla sen tarpeidemme mukaan. Käyttäjät voivat käsitellä merkkijonoja käyttämällä merkkijonojen viipalointi- ja ketjutustoimintoja luodakseen minkä tahansa asettelun.

Tulosteen muotoilemiseen on useita tapoja.

  • Voimme käyttää f-merkkijonomenetelmää merkkijonoliteraalien muotoiluun.
  • The muoto() merkkijonojen menetelmä auttaa käyttäjää luomaan hienomman tuloksen.
  • Voimme myös suorittaa merkkijonojen ketjutusoperaatioita luodaksemme minkä tahansa haluamamme asettelun. Merkkijonoluokassa on myös joitain menetelmiä, jotka suorittavat hyödyllisiä operaatioita merkkijonojen täyttämiseksi annettuun sarakkeen leveyteen.

Tulosteen muotoilu String Modulo -operaattorilla (%)

%-operaattori auttaa meitä muotoilemaan merkkijonon. Se tulkitsee vasemman argumentin kuten printf() muotomerkkijonoa käytetään oikeaan argumenttiin. Python ei tarjoa printf() toiminto. Tätä tarkoitusta varten merkkijonoluokka ylikuormittaa modulo-operaattorin merkkijonomuotoilun suorittamiseksi. Se tunnetaan myös String Modulo -operaattorina.

Merkkijono modulo-operaattori on edelleen saatavilla Pythonissa (3.x), ja se on laajalti käytössä, mutta nykyään vanha muotoilutyyli on poistettu kielestä.

Ymmärretään seuraava esimerkki -

Esimerkki -

 #integer and float value print('integer : % 2d, float : % 5.2f' %(1, 05.333)) #integer value print('Total Player : % 3d, Batsman : % 2d' %(24, 12)) #octal value print('% 5.3o'% (50)) #exponential value print('% 10.2E'% (456.1458)) 

Lähtö:

 integer : 1, float : 5.33 Total Player : 24, Batsman : 12 062 4.56E+02 

Selitys -

Yllä olevassa koodissa '%2d' on paikkamerkki, joka käyttää monikon ensimmäistä elementtiä. Se tulostaa kaksi merkkiä. Liukuluvun muotokuvauksessa käytetään '%5.2f'. Se esitellään myös merkillä % kuten muutkin paikkamerkit. Se näyttää sen sisältämien merkkijonojen kokonaismäärän. Numeron desimaaliosa tai tarkkuus asetetaan 2:ksi, numeron '.' jälkeen. paikkamerkissä. Viimeinen merkki 'f' näyttää kelluvan numeron.

Tulosteen alustaminen muotoilumenetelmällä

The muoto() menetelmä vaatii enemmän manuaalista työtä kuin muut menetelmät. Käytämme {}-merkkiä muuttujien korvaamisen merkitsemiseen ja yksityiskohtaisten muotoiluohjeiden antamiseen, mutta meidän on annettava myös muotoillut tiedot. Voimme käyttää suluissa olevaa numeroa paikkamuotoiluna. Ymmärretään seuraava esimerkki.

Esimerkki -

 # using format() method print('{} {}'.format('Hello', 'World')) # using format() method and referring # a position of the object print('{0} to {1}'.format('Welcome', 'JavaTpoint')) print('{1} to {0}'.format('Welcome', 'JavaTpoint')) 

Lähtö:

 Hello World Welcome to JavaTpoint JavaTpoint to Welcome 

Alkion sisällä olevia sulkeita ja merkkejä kutsutaan muotokentiksi, jotka korvataan objektiin siirretyllä objektilla muoto() menetelmä. Suluissa olevaa numeroa voidaan käyttää viittaamaan format()-menetelmään siirretyn objektin sijaintiin.

Ymmärretään toinen esimerkki -

Esimerkki -

 print('Number one position is {0}, {1}, and {other}.' .format('Java', 'T', other ='Point')) # using format() method with number print('Java :{0:2d}, Tpoint :{1:8.2f}'. format(12, 00.546)) # Changing positional argument print('Second argument: {1:3d}, first one: {0:7.2f}'. format(47.42, 11)) print('Java: {a:5d}, Tpoint: {p:8.2f}'. format(a = 453, p = 59.058)) 

Lähtö:

 Number one position is Java, T, and Point. Java :12, Tpoint : 0.55 Second argument: 11, first one: 47.42 Java: 453, Tpoint: 59.06 

Esimerkki - 3:

 tab = {'Java': 4127, 'T': 4098, 'point': 8637678} # using format() in dictionary print('Java: {0[Java]:d}; For: {0[T]:d}; ' 'Java: {0[Java]:d}'.format(tab)) data = dict(fun ='JavaTpoint', adj ='Website') # using format() in dictionary print('I love {fun} {adj}'.format(**data)) 

Lähtö:

 Java: 4127; For: 4098; Java: 4127 I love JavaTpoint Website 

Tulosteen muotoilu merkkijonomenetelmällä

Voimme myös muotoilla tulosteen käyttämällä merkkijonojen viipalointi- ja ketjutustoimintoja. Merkkijonotyypissä on joitain menetelmiä, jotka auttavat muotoilemaan tulosteen hienostuneella tavalla. Muutamia menetelmiä, jotka auttavat muotoilemaan tulosteen - str.light(), str.rjust(), ja str.centre(). Ymmärretään seuraava esimerkki -

Esimerkki -

 str1 = 'I love JavaTpoint' # Printing the center aligned # string with fillchr print ('Center aligned string with fillchr: ') print (str1.center(30, '$')) # Printing the left aligned # string with '-' padding print ('The left aligned string is : ') print (str1.ljust(40, '&')) # Printing the right aligned string # with '-' padding print ('The right aligned string is : ') print (str1.rjust(40, '-')) 

Lähtö:

 Center aligned string with fillchr: $$$$$$I love JavaTpoint$$$$$$$ The left aligned string is: I love JavaTpoint&&&&&&&&&&&&&&&&&&&&&&& The right aligned string is : -----------------------I love JavaTpoint 

Muotoilun muunnossääntö Pythonissa

Alla on taulukko muunnoksesta ja sen merkityksestä.

Muuntaminen Merkitys
d Se edustaa allekirjoitettua kokonaislukua.
i Se edustaa allekirjoitettua kokonaislukua.
O Se edustaa Unsigned oktaalia.
sisään Se edustaa vanhentunutta ja vastaa 'd':tä, eli etumerkillistä kokonaislukua.
x Se edustaa allekirjoittamatonta heksadesimaalilukua (pieniä kirjaimia).
X Se edustaa allekirjoittamatonta heksadesimaalilukua (isoja kirjaimia).
se on Se edustaa liukulukujen eksponentiaalista muotoa (pienet kirjaimet).
JA Se edustaa liukulukujen eksponentiaalista muotoa (isot kirjaimet).
f Se edustaa liukulukujen desimaalimuotoa.
F Se edustaa liukulukujen desimaalimuotoa.
g Se edustaa samaa kuin 'e', jos eksponentti on suurempi kuin -4 tai pienempi kuin tarkkuus, 'f' muuten.
G Se edustaa samaa kuin 'E', jos eksponentti on suurempi kuin -4 tai pienempi kuin tarkkuus, 'F' muussa tapauksessa.
c Se edustaa yhtä merkkiä (hyväksyy kokonaisluvun tai yksittäisen merkkijonon).
r Se edustaa merkkijonoa (muuntaa minkä tahansa python-objektin käyttämällä repr()).
s Se edustaa merkkijonoa (muuntaa minkä tahansa python-objektin str()-komennolla).
% Se edustaa argumenttia ei muunneta, tuloksena on %-merkki.

Johtopäätös

Olemme keskustelleet tulosteen muotoilusta Pythonissa. Olemme kuvanneet erilaisia ​​tekniikoita esimerkkien kanssa. Python tarjoaa mahdollisuuden muokata tulostetta vaatimusten mukaisesti. Käyttäjät voivat käyttää merkkijonoa tai muoto() menetelmät sijaintiargumenteilla. Tämä opetusohjelma sisälsi myös muunnossääntöjen taulukon.