logo

Python utdataformatering

I denne opplæringen lærer vi å formatere utdataene. Formatering og utdata refererer til å presentere utdataene til et program. Vi kan formatere utdataene i den menneskelig lesbare formen eller skrive dataene inn i en fil og en annen spesifisert form. Noen ganger må vi kontrollere den kommende utgangen slik at vi kan formatere den i henhold til våre krav. Brukere kan håndtere strenger ved å bruke strengskjærings- og sammenkoblingsoperasjoner for å lage en hvilken som helst layout.

Det er forskjellige måter å formatere utdata på.

  • Vi kan bruke f-strengmetoden til å formatere strengliteralene.
  • De format() metode for strenger hjelper en bruker med å lage en mer avansert utgang.
  • Vi kan også utføre strengsammenkoblingsoperasjonene for å lage hvilken som helst layout vi ønsker. Strengeklassen har også noen metoder som utfører nyttige operasjoner for å polstre strenger til gitt kolonnebredde.

Formatere utdata ved hjelp av String Modulo Operator (%)

Operatoren % hjelper oss med å formatere strengen. Det tolker venstre argument som printf() formatstreng brukt på riktig argument. Python gir ikke printf() funksjon. For dette formålet blir modulo-operatoren overbelastet av strengklassen for å utføre strengformatering. Det er også kjent som String Modulo-operatøren.

Strengen modulo-operatoren er fortsatt tilgjengelig i Python (3.x), og den er mye brukt, men i dag er den gamle formateringsstilen fjernet fra språket.

La oss forstå følgende eksempel -

Eksempel -

 #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)) 

Produksjon:

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

Forklaring -

I koden ovenfor er '%2d' en plassholder som bruker det første elementet i tupelen. Den skriver ut de to tegnene. For formatbeskrivelsen av flytnummeret brukes '%5.2f'. Den er også introdusert med tegn % som andre plassholdere. Den viser totalt antall strenger den kan inneholde. Desimaldelen av tallet eller presisjonen settes til 2, tallet etter '.' i plassholderen. Det siste tegnet, 'f' viser et flyttall.

Formatere utdata ved å bruke formatmetoden

De format() metode krever mer manuell innsats enn andre metoder. Vi bruker {} for å markere erstatning av variabler og gi detaljerte formateringsdirektiver, men vi må også oppgi den formaterte informasjonen. Vi kan bruke tallet i parentes som posisjonsformatering. La oss forstå følgende eksempel.

cloud computing-applikasjoner

Eksempel -

 # 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')) 

Produksjon:

 Hello World Welcome to JavaTpoint JavaTpoint to Welcome 

Klammerne og tegnene i elementet kalles formatfelt som erstattes med objektet som sendes inn i format() metode. Et tall i parentes kan brukes for å referere til objektets posisjon sendt inn i format()-metoden.

La oss forstå et annet eksempel -

Eksempel -

 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)) 

Produksjon:

itererende kart java
 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 

Eksempel - 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)) 

Produksjon:

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

Formatere utdata ved hjelp av strengmetoden

Vi kan også formatere utdataene ved å bruke strengskjærings- og sammenkoblingsoperasjonene. Strengetypen har noen metoder som hjelper til med å formatere utdata på en mer avansert måte. Noen få metoder som hjelper til med å formatere en utgang - str.light(), str.rjust(), og str.senter(). La oss forstå følgende eksempel -

Eksempel -

 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, '-')) 

Produksjon:

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

Formatkonverteringsregel i Python

Nedenfor er tabellen over konverteringen og dens betydning.

Omdannelse Betydning
d Den representerer en desimal med signert heltall.
Jeg Den representerer en desimal med signert heltall.
O Den representerer usignert oktal.
i Den representerer foreldet og tilsvarende 'd', dvs. fortegnet heltallsdesimal.
x Den representerer en usignert heksadesimal (små bokstav).
X Den representerer en usignert heksadesimal (stor bokstav).
Det er Det representerer flytende punkteksponentielt format (små bokstaver).
OG Det representerer flytende punkts eksponentielt format (store bokstaver).
f Det representerer et desimalformat med flytende komma.
F Den representerer et desimalformat med flytende komma.
g Den representerer det samme som 'e' hvis eksponent er større enn -4 eller mindre enn presisjon, 'f' ellers.
G Den representerer det samme som 'E' hvis eksponent er større enn -4 eller mindre enn presisjon, 'F' ellers.
c Den representerer enkelttegn (godtar heltall eller enkelttegnstreng).
r Den representerer String (konverterer ethvert python-objekt ved hjelp av repr()).
s Den representerer String (konverterer ethvert python-objekt ved å bruke str()).
% Det representerer Ingen argument er konvertert, resulterer i et '%'-tegn i resultatet.

Konklusjon

Vi har diskutert hvordan du formaterer utdataene i Python. Vi har beskrevet de ulike teknikkene sammen med eksempler. Python gir mulighet for å modifisere utdataene i henhold til kravene. Brukere kan bruke streng eller format() metoder med posisjonsargumenter. Denne opplæringen inkluderte også konverteringsreglertabellen.