logo

Python-utgångsformatering

I den här handledningen kommer vi att lära oss att formatera utdata. Formatering och utdata avser att presentera utdata från ett program. Vi kan formatera utdata i läsbar form eller skriva in data i en fil och någon annan specificerad form. Ibland behöver vi kontrollera den kommande utdata så att vi kan formatera den enligt våra krav. Användare kan hantera strängar genom att använda strängskivning och sammanlänkningsoperationer för att skapa valfri layout.

Det finns olika sätt att formatera utdata.

  • Vi kan använda f-strängmetoden för att formatera strängliteralerna.
  • De formatera() metod för strängar hjälper en användare att skapa en snyggare utgång.
  • Vi kan också utföra strängsammansättningsoperationerna för att skapa vilken layout vi vill ha. Strängklassen har också några metoder som utför användbara operationer för att utfylla strängar till given kolumnbredd.

Formatera utdata med String Modulo Operator (%)

Operatorn % hjälper oss att formatera strängen. Det tolkar vänsterargumentet som printf() formatsträng tillämpas på rätt argument. Python tillhandahåller inte printf() fungera. För detta ändamål överbelastas modulo-operatorn av strängklassen för att utföra strängformatering. Den är också känd som String Modulo-operatorn.

Strängmodulooperatorn är fortfarande tillgänglig i Python (3.x), och den används flitigt, men nuförtiden tas den gamla formateringsstilen bort från språket.

string.valueof java

Låt oss förstå följande exempel -

Exempel -

 #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 

Förklaring -

exempel på javaklass

I koden ovan är '%2d' en platshållare som använder det första elementet i tupeln. Den skriver ut de två tecknen. För formatbeskrivningen av flytnumret används '%5.2f'. Den introduceras också med tecken % som andra platshållare. Den visar det totala antalet strängar den kan innehålla. Decimaldelen av talet eller precisionen sätts till 2, talet efter '.' i platshållaren. Det sista tecknet, 'f' visar ett flytnummer.

Formatera utdata med formatmetoden

De formatera() Metoden kräver mer manuell ansträngning än andra metoder. Vi använder {} för att markera ersättningen av variabler och tillhandahålla detaljerade formateringsdirektiv, men vi måste också tillhandahålla den formaterade informationen. Vi kan använda siffran inom parentes som positionsformatering. Låt oss förstå följande exempel.

Exempel -

 # 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 

Hakparenteserna och tecknen i objektet kallas formatfält som ersätts med objektet som skickas till formatera() metod. En siffra inom parentes kan användas för att referera till objektets position som skickas till format()-metoden.

Låt oss förstå ett annat exempel -

hiba bukhari

Exempel -

 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:

 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 

Exempel - 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:

kvartal i verksamheten
 Java: 4127; For: 4098; Java: 4127 I love JavaTpoint Website 

Formatera utdata med strängmetoden

Vi kan också formatera utdata med hjälp av operationerna för skärning av strängar och sammanlänkningar. Strängtypen har några metoder som hjälper till att formatera utdata på ett snyggare sätt. Några metoder som hjälper till att formatera en utdata - str.ljust(), str.rjust(), och str.centre(). Låt oss förstå följande exempel -

Exempel -

 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

Nedan är tabellen över omvandlingen och dess betydelse.

Omvandling Menande
d Det representerar en signerad heltalsdecimal.
i Det representerar en signerad heltalsdecimal.
O Den representerar oktal utan tecken.
i Det representerar Obsolete och ekvivalent med 'd', d.v.s. heltalsdecimal med tecken.
x Den representerar en osignerad hexadecimal (gemen bokstäver).
X Det representerar en osignerad hexadecimal (versaler).
Det är Det representerar flyttalsexponentiellt format (gemener).
OCH Det representerar flyttalsexponentiellt format (versaler).
f Det representerar ett flyttalsdecimalformat.
F Det representerar ett flyttalsdecimalformat.
g Det representerar Samma som 'e' om exponenten är större än -4 eller mindre än precisionen, 'f' annars.
G Det representerar Samma som 'E' om exponenten är större än -4 eller mindre än precisionen, 'F' annars.
c Den representerar enstaka tecken (accepterar heltals- eller enteckensträng).
r Den representerar String (konverterar alla pythonobjekt med repr()).
s Den representerar String (konverterar alla pythonobjekt med str()).
% Det representerar Inget argument konverteras, resulterar i ett '%'-tecken i resultatet.

Slutsats

Vi har diskuterat hur man formaterar utdata i Python. Vi har beskrivit de olika teknikerna tillsammans med exempel. Python ger möjlighet att modifiera utdata enligt kraven. Användare kan använda sträng eller formatera() metoder med positionsargument. Denna handledning inkluderade också tabellen för konverteringsregler.