logo

Format de sortida de Python

En aquest tutorial, aprendrem a formatar la sortida. El format i la sortida es refereixen a la presentació de la sortida d'un programa. Podem formatar la sortida en la forma llegible per l'home o escriure les dades en un fitxer i una altra forma especificada. De vegades hem de controlar la sortida que ve per poder-la formatar segons els nostres requisits. Els usuaris poden gestionar les cadenes utilitzant operacions de tall i concatenació de cadenes per crear qualsevol disseny.

Hi ha diverses maneres de formatar la sortida.

  • Podem utilitzar el mètode de cadena f per formatar els literals de cadena.
  • El format () El mètode de cadenes ajuda a l'usuari a crear una sortida més elegant.
  • També podem realitzar les operacions de concatenació de cadenes per crear qualsevol disseny que vulguem. La classe string també té alguns mètodes que realitzen operacions útils per farcir cadenes a una amplada de columna determinada.

Format de la sortida mitjançant l'operador String Modulo (%)

L'operador % ens ajuda a formatar la cadena. Interpreta l'argument de l'esquerra com printf() cadena de format aplicada a l'argument correcte. Python no proporciona el printf() funció. Amb aquest propòsit, la classe de cadena sobrecarrega l'operador mòdul per dur a terme el format de cadena. També es coneix com a operador String Modulo.

L'operador mòdul de cadena encara està disponible a Python (3.x) i s'utilitza àmpliament, però avui en dia, l'estil de format antic s'elimina del llenguatge.

Entenem el següent exemple:

Exemple -

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

Sortida:

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

Explicació -

Al codi anterior, '%2d' és un marcador de posició que utilitza el primer element de la tupla. Imprimeix els dos caràcters. Per a la descripció del format del número flotant, s'utilitza '%5.2f'. També s'introdueix amb el caràcter % com altres marcadors de posició. Mostra el nombre total de cadenes que pot contenir. La part decimal del nombre o la precisió s'estableix en 2, el nombre després de '.' al marcador de posició. L'últim caràcter, 'f', mostra un nombre flotant.

Formatatge de la sortida mitjançant el mètode de format

El format () El mètode requereix més esforç manual que altres mètodes. Utilitzem {} per marcar la substitució de variables i proporcionar directrius de format detallades, però també hem de proporcionar la informació amb format. Podem utilitzar el número entre claudàtors com a format posicional. Entenem l'exemple següent.

Exemple -

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

Sortida:

 Hello World Welcome to JavaTpoint JavaTpoint to Welcome 

Els claudàtors i els caràcters de l'element s'anomenen camps de format que se substitueixen per l'objecte passat a l'element format () mètode. Es pot utilitzar un número entre claudàtors per referir-se a la posició de l'objecte passat al mètode format().

Entenem un altre exemple -

Exemple -

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

Sortida:

 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 

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

Sortida:

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

Format de la sortida mitjançant el mètode String

També podem formatar la sortida mitjançant les operacions de tall i concatenació de cadenes. El tipus de cadena té alguns mètodes que ajuden a formatar la sortida d'una manera més elegant. Pocs mètodes que ajuden a formatar una sortida: str.light(), str.rjust(), i str.centre(). Entenem el següent exemple:

Exemple -

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

Sortida:

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

Regla de conversió de format a Python

A continuació es mostra la taula de la conversió i el seu significat.

Conversió Significat
d Representa un decimal sencer amb signe.
i Representa un decimal sencer amb signe.
O Representa un octal sense signe.
en Representa Obsolet i equivalent a 'd', és a dir, decimal sencer amb signe.
x Representa un hexadecimal sense signe (en minúscula).
X Representa un hexadecimal sense signe (majúscules).
És Representa el format exponencial de coma flotant (en minúscula).
I Representa el format exponencial de coma flotant (majúscules).
f Representa un format decimal de coma flotant.
F Representa un format decimal de coma flotant.
g Representa Igual que 'e' si l'exponent és més gran que -4 o menor que la precisió, 'f' en cas contrari.
G Representa Igual que 'E' si l'exponent és més gran que -4 o menor que la precisió, 'F' en cas contrari.
c Representa un caràcter únic (accepta un nombre enter o una cadena de caràcters únics).
r Representa String (converteix qualsevol objecte Python mitjançant repr()).
s Representa String (converteix qualsevol objecte Python mitjançant str()).
% Representa No es converteix cap argument, resulta en un caràcter '%' al resultat.

Conclusió

Hem parlat de com formatar la sortida en Python. Hem descrit les diferents tècniques juntament amb exemples. Python ofereix la possibilitat de modificar la sortida segons els requisits. Els usuaris poden utilitzar string o format () mètodes amb arguments posicionals. Aquest tutorial també incloïa la taula de regles de conversió.