logo

Python-outputformatering

I denne vejledning lærer vi at formatere outputtet. Formatering og output henviser til præsentation af output fra et program. Vi kan formatere outputtet i den menneskelige læsbare form eller skrive dataene ind i en fil og en anden specificeret form. Nogle gange er vi nødt til at kontrollere det kommende output, så vi kan formatere det i overensstemmelse med vores krav. Brugere kan håndtere strenge ved at bruge strengudskærings- og sammenkædningsoperationer til at skabe ethvert layout.

Der er forskellige måder at formatere output på.

  • Vi kan bruge f-strengmetoden til at formatere strengens bogstaver.
  • Det format() strengemetoden hjælper en bruger med at skabe et mere avanceret output.
  • Vi kan også udføre strengsammenkædningsoperationer for at skabe ethvert layout, vi ønsker. Strengeklassen har også nogle metoder, der udfører nyttige operationer til at udfylde strenge til en given kolonnebredde.

Formatering af output ved hjælp af String Modulo Operator (%)

Operatoren % hjælper os med at formatere strengen. Det tolker venstre argument som printf() formatstreng anvendt på det rigtige argument. Python leverer ikke printf() fungere. Til dette formål overbelastes modulo-operatoren af ​​strengklassen til at udføre strengformatering. Det er også kendt som String Modulo-operatoren.

Strengen modulo-operatoren er stadig tilgængelig i Python (3.x), og den er meget brugt, men i dag er den gamle formateringsstil fjernet fra sproget.

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

Produktion:

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

Forklaring -

I ovenstående kode er '%2d' en pladsholder, der bruger det første element i tuplen. Den udskriver de to tegn. Til formatbeskrivelsen af ​​flydenummeret bruges '%5.2f'. Det er også introduceret med karakter % ligesom andre pladsholdere. Den viser det samlede antal strenge, den kan indeholde. Decimaldelen af ​​tallet eller præcisionen er sat til 2, tallet efter '.' i pladsholderen. Det sidste tegn, 'f' viser et flydende tal.

Formatering af output ved hjælp af formatmetoden

Det format() metode kræver mere manuel indsats end andre metoder. Vi bruger {} til at markere substitution af variabler og give detaljerede formateringsdirektiver, men vi skal også levere de formaterede oplysninger. Vi kan bruge tallet i parentes som positionsformatering. Lad os forstå følgende eksempel.

tilføje streng i java

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

Produktion:

 Hello World Welcome to JavaTpoint JavaTpoint to Welcome 

Klammerne og tegnene i elementet kaldes formatfelter, som erstattes med objektet, der er sendt til format() metode. Et tal i parentes kan bruges til at henvise til objektets position overført til format()-metoden.

Lad os forstå et andet 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)) 

Produktion:

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

Produktion:

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

Formatering af output ved hjælp af strengmetoden

Vi kan også formatere outputtet ved hjælp af strengudskærings- og sammenkædningsoperationer. Strengtypen har nogle metoder, der hjælper med at formatere output på en mere avanceret måde. Få metoder, der hjælper med at formatere et output - str.light(), str.rjust(), og str.center(). Lad os 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, '-')) 

Produktion:

 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.

Konvertering Betyder
d Det repræsenterer en signeret heltal decimal.
jeg Det repræsenterer en signeret heltal decimal.
O Det repræsenterer Unsigned octal.
i Det repræsenterer forældet og svarer til 'd', dvs. fortegnet heltalsdecimal.
x Det repræsenterer en hexadecimal uden fortegn (små bogstaver).
x Det repræsenterer en hexadecimal uden fortegn (store bogstaver).
det er Det repræsenterer flydende komma eksponentielt format (små bogstaver).
OG Det repræsenterer flydende komma eksponentielt format (store bogstaver).
f Det repræsenterer et flydende decimalformat.
F Det repræsenterer et flydende decimalformat.
g Det repræsenterer det samme som 'e', ​​hvis eksponent er større end -4 eller mindre end præcision, 'f' ellers.
G Det repræsenterer det samme som 'E', hvis eksponent er større end -4 eller mindre end præcision, 'F' ellers.
c Det repræsenterer enkelttegn (accepterer heltals- eller enkelttegnsstreng).
r Det repræsenterer String (konverterer ethvert python-objekt ved hjælp af repr()).
s Det repræsenterer String (konverterer ethvert python-objekt ved hjælp af str()).
% Det repræsenterer Intet argument konverteres, resulterer i et '%'-tegn i resultatet.

Konklusion

Vi har diskuteret, hvordan man formaterer outputtet i Python. Vi har beskrevet de forskellige teknikker sammen med eksempler. Python giver mulighed for at ændre outputtet i overensstemmelse med kravene. Brugere kan bruge streng eller format() metoder med positionsargumenter. Denne vejledning inkluderede også tabellen med konverteringsregler.