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.