logo

Výstupní formátování Pythonu

V tomto tutoriálu se naučíme formátovat výstup. Formátování a výstup se týká prezentace výstupu programu. Výstup můžeme naformátovat do podoby čitelné pro člověka nebo zapsat data do souboru a jiné určené formy. Někdy potřebujeme kontrolovat přicházející výstup, abychom jej mohli naformátovat podle našich požadavků. Uživatelé mohou zpracovávat řetězce pomocí operací řezání řetězců a zřetězení k vytvoření libovolného rozvržení.

Existují různé způsoby formátování výstupu.

  • K formátování řetězcových literálů můžeme použít metodu f string.
  • The formát() metoda řetězců pomáhá uživateli vytvořit lepší výstup.
  • Můžeme také provádět operace zřetězení řetězců, abychom vytvořili libovolné rozvržení. Třída string má také některé metody, které provádějí užitečné operace pro vyplnění řetězců na danou šířku sloupce.

Výstup formátování pomocí operátoru String Modulo (%)

Operátor % nám pomáhá formátovat řetězec. Interpretuje levý argument jako printf() formátovací řetězec použitý na správný argument. Python neposkytuje printf() funkce. Za tímto účelem je operátor modulo přetížen třídou string, aby provedl formátování řetězce. Je také známý jako operátor String Modulo.

Operátor string modulo je stále dostupný v Pythonu (3.x) a je široce používán, ale v současné době je starý styl formátování z jazyka odstraněn.

dijkstra

Pojďme pochopit následující příklad -

Příklad -

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

Výstup:

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

Vysvětlení -

co je java hashmap

Ve výše uvedeném kódu je '%2d' zástupný symbol, který používá první prvek n-tice. Vytiskne dva znaky. Pro popis formátu plovoucího čísla se používá '%5.2f'. Je také zaveden znakem % jako ostatní zástupné symboly. Ukazuje celkový počet řetězců, které může obsahovat. Desetinná část čísla nebo přesnost je nastavena na 2, číslo za '.' v zástupném symbolu. Poslední znak, 'f' ukazuje plovoucí číslo.

Formátování výstupu pomocí metody formátování

The formát() metoda vyžaduje více manuálního úsilí než jiné metody. {} používáme k označení substituce proměnných a poskytujeme podrobné pokyny pro formátování, ale musíme také poskytnout formátované informace. Číslo v závorce můžeme použít jako poziční formátování. Pojďme pochopit následující příklad.

Příklad -

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

Výstup:

 Hello World Welcome to JavaTpoint JavaTpoint to Welcome 

Závorky a znaky v položce se nazývají formátová pole, která jsou nahrazena objektem předaným do formát() metoda. Číslo v závorkách lze použít k odkazování na pozici objektu předanou do metody format().

Pojďme pochopit další příklad -

data mining

Příklad -

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

Výstup:

 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 

Příklad – 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)) 

Výstup:

herec saira banu
 Java: 4127; For: 4098; Java: 4127 I love JavaTpoint Website 

Formátování výstupu pomocí metody String

Výstup můžeme také formátovat pomocí operací krájení a zřetězení řetězce. Typ řetězce má některé metody, které pomáhají formátovat výstup lepším způsobem. Několik metod, které pomáhají formátovat výstup - str.light(), str.rjust(), a str.centre(). Pojďme pochopit následující příklad -

Příklad -

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

Výstup:

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

Pravidlo převodu formátu v Pythonu

Níže je tabulka převodu a jeho význam.

Konverze Význam
d Představuje celé desetinné číslo se znaménkem.
i Představuje celé desetinné číslo se znaménkem.
Ó Představuje osmičkovou soustavu bez znaménka.
v Představuje zastaralé a ekvivalentní 'd', tj. celé číslo se znaménkem v desítkové soustavě.
X Představuje šestnáctkovou soustavu bez znaménka (malá písmena).
X Představuje šestnáctkovou soustavu bez znaménka (velká písmena).
to je Představuje exponenciální formát s pohyblivou řádovou čárkou (malá písmena).
A Představuje exponenciální formát s pohyblivou řádovou čárkou (velká písmena).
F Představuje formát s pohyblivou desetinnou čárkou.
F Představuje formát s pohyblivou desetinnou čárkou.
G Představuje Stejné jako 'e', ​​pokud je exponent větší než -4 nebo menší než přesnost, jinak 'f'.
G Představuje stejné jako 'E', pokud je exponent větší než -4 nebo menší než přesnost, jinak 'F'.
C Představuje jeden znak (přijímá celé číslo nebo jeden znakový řetězec).
r Představuje String (převádí jakýkoli objekt pythonu pomocí repr()).
s Představuje String (převádí jakýkoli objekt pythonu pomocí str()).
% Představuje Žádný argument není převeden, výsledkem je znak '%' ve výsledku.

Závěr

Probrali jsme, jak formátovat výstup v Pythonu. Popsali jsme různé techniky spolu s příklady. Python poskytuje možnost upravit výstup podle požadavků. Uživatelé mohou použít řetězec nebo formát() metody s pozičními argumenty. Tento tutoriál také obsahoval tabulku pravidel převodu.