logo

Formatarea ieșirii Python

În acest tutorial, vom învăța să formatăm rezultatul. Formatarea și ieșirea se referă la prezentarea rezultatelor unui program. Putem formata ieșirea într-o formă care poate fi citită de om sau să scriem datele într-un fișier și într-o altă formă specificată. Uneori trebuie să controlăm ieșirea care urmează, astfel încât să o putem formata în funcție de cerințele noastre. Utilizatorii pot gestiona șirurile utilizând operațiuni de tăiere și concatenare a șirurilor pentru a crea orice aspect.

Există diferite moduri de a formata ieșirea.

  • Putem folosi metoda șir f pentru a formata literalele șir.
  • The format() metoda șirurilor ajută un utilizator să creeze o ieșire mai elegantă.
  • De asemenea, putem efectua operațiunile de concatenare a șirurilor pentru a crea orice aspect dorim. Clasa string are, de asemenea, unele metode care efectuează operații utile pentru umplerea șirurilor la lățimea dată de coloană.

Formatarea ieșirii utilizând operatorul String Modulo (%)

Operatorul % ne ajută să formatăm șirul. Interpretează argumentul din stânga ca printf() șir de format aplicat argumentului corect. Python nu oferă printf() funcţie. În acest scop, operatorul modulo este supraîncărcat de clasa șir pentru a efectua formatarea șirului. Este cunoscut și ca operator String Modulo.

Operatorul string modulo este încă disponibil în Python (3.x) și este utilizat pe scară largă, dar în prezent, vechiul stil de formatare este eliminat din limbaj.

Să înțelegem următorul exemplu -

Exemplu -

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

Ieșire:

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

Explicație -

În codul de mai sus, „%2d” este un substituent care utilizează primul element al tuplului. Tipărește cele două caractere. Pentru descrierea formatului numărului flotant, se folosește „%5.2f”. De asemenea, este introdus cu caracterul % ca și alți substituenți. Afișează numărul total de șiruri pe care le poate conține. Partea zecimală a numărului sau precizia este setată la 2, numărul după „.' în substituent. Ultimul caracter, „f” arată un număr flotant.

Formatarea ieșirii utilizând metoda de formatare

The format() metoda necesită mai mult efort manual decât alte metode. Folosim {} pentru a marca înlocuirea variabilelor și pentru a furniza directive detaliate de formatare, dar trebuie să furnizăm și informațiile formatate. Putem folosi numărul din paranteze ca formatare pozițională. Să înțelegem următorul exemplu.

Exemplu -

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

Ieșire:

 Hello World Welcome to JavaTpoint JavaTpoint to Welcome 

Parantezele și caracterele din articol se numesc câmpuri de format care sunt înlocuite cu obiectul trecut în format() metodă. Un număr din paranteze poate fi folosit pentru a se referi la poziția obiectului trecut în metoda format().

Să înțelegem un alt exemplu -

Exemplu -

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

Ieșire:

 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 

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

Ieșire:

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

Formatarea ieșirii folosind metoda String

De asemenea, putem formata ieșirea folosind operațiunile de tăiere și concatenare a șirurilor. Tipul șir are câteva metode care ajută la formatarea ieșirii într-un mod mai sofisticat. Câteva metode care ajută la formatarea unei ieșiri - str.light(), str.rjust(), și str.centre(). Să înțelegem următorul exemplu -

Exemplu -

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

Ieșire:

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

Regula de conversie a formatului în Python

Mai jos este tabelul conversiei și semnificația acesteia.

Conversie Sens
d Reprezintă o zecimală întreg cu semn.
i Reprezintă o zecimală întreg cu semn.
O Reprezintă octal fără semn.
în Reprezintă învechit și echivalent cu „d”, adică zecimal întreg cu semn.
X Reprezintă un hexazecimal fără semn (minuscule).
X Reprezintă un hexazecimal fără semn (majuscule).
Este Reprezintă formatul exponențial în virgulă mobilă (minuscule).
ȘI Reprezintă formatul exponențial în virgulă mobilă (majuscule).
f Reprezintă un format zecimal cu virgulă mobilă.
F Reprezintă un format zecimal cu virgulă mobilă.
g Reprezintă la fel ca „e” dacă exponentul este mai mare decât -4 sau mai mic decât precizia, „f” în caz contrar.
G Reprezintă la fel ca „E” dacă exponentul este mai mare de -4 sau mai mic decât precizia, „F” în caz contrar.
c Reprezintă un singur caracter (acceptă un întreg și un singur șir de caractere).
r Reprezintă String (convertește orice obiect Python folosind repr()).
s Reprezintă String (conversează orice obiect Python folosind str()).
% Reprezintă Niciun argument nu este convertit, rezultă un caracter „%” în rezultat.

Concluzie

Am discutat cum să formatăm rezultatul în Python. Am descris diferitele tehnici împreună cu exemple. Python oferă posibilitatea de a modifica rezultatul în funcție de cerințe. Utilizatorii pot folosi șir sau format() metode cu argumente poziționale. Acest tutorial a inclus și tabelul regulilor de conversie.