logo

Форматування виводу Python

У цьому підручнику ми навчимося форматувати вихідні дані. Форматування та виведення стосуються представлення виводу програми. Ми можемо відформатувати вихідні дані в зручній для читання формі або записати дані у файл і в іншій заданій формі. Іноді нам потрібно контролювати вихідні дані, щоб ми могли відформатувати їх відповідно до наших вимог. Користувачі можуть обробляти рядки, використовуючи операції нарізки та конкатенації для створення будь-якого макета.

Існують різні способи форматування виведення.

  • Ми можемо використовувати метод f string для форматування рядкових літералів.
  • The формат() метод рядків допомагає користувачеві створити вишуканіший результат.
  • Ми також можемо виконувати операції конкатенації рядків, щоб створити будь-який макет, який ми хочемо. Клас string також має деякі методи, які виконують корисні операції для доповнення рядків до заданої ширини стовпця.

Форматування виводу за допомогою оператора String Modulo (%)

Оператор % допомагає нам відформатувати рядок. Він інтерпретує лівий аргумент як printf() форматний рядок, застосований до правого аргументу. Python не надає printf() функція. Для цього оператор modulo перевантажується класом string для виконання форматування рядка. Він також відомий як оператор String Modulo.

Оператор string modulo все ще доступний у Python (3.x), і він широко використовується, але сьогодні старий стиль форматування видалено з мови.

Давайте розберемо такий приклад -

приклад -

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

Вихід:

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

Пояснення -

У наведеному вище коді '%2d' є заповнювачем, який використовує перший елемент кортежу. Він друкує два символи. Для опису формату числа з плаваючою точкою використовується «%5.2f». Він також представлений символом %, як і інші заповнювачі. Він показує загальну кількість рядків, які він може містити. Десяткова частина числа або точність встановлюється на 2, число стоїть після «.» у заповнювачі. Останній символ, 'f', показує число з плаваючою точкою.

Форматування виведення за допомогою методу форматування

The формат() метод вимагає більше ручних зусиль, ніж інші методи. Ми використовуємо {}, щоб позначити заміну змінних і надати детальні директиви форматування, але нам також потрібно надати відформатовану інформацію. Ми можемо використовувати число в дужках як позиційне форматування. Давайте розберемося в наступному прикладі.

алгоритм Крускалса

приклад -

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

Вихід:

 Hello World Welcome to JavaTpoint JavaTpoint to Welcome 

Дужки та символи в елементі називаються полями форматування, які замінюються об’єктом, переданим у формат() метод. Число в дужках можна використовувати для позначення положення об’єкта, переданого в метод format().

Давайте розберемо інший приклад -

приклад -

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

Вихід:

видалити перший символ у Excel
 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 

Приклад - 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)) 

Вихід:

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

Форматування виводу за допомогою методу String

Ми також можемо відформатувати вихідні дані за допомогою операцій зрізання рядків і конкатенації. Рядковий тип має кілька методів, які допомагають форматувати вивід більш вишуканим способом. Кілька методів, які допомагають відформатувати вивід - str.light(), str.rjust(), і str.centre(). Давайте розберемо такий приклад -

приклад -

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

Вихід:

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

Правило перетворення формату в Python

Нижче наведено таблицю перетворення та його значення.

Перетворення Значення
d Він представляє десяткове ціле число зі знаком.
i Він представляє десяткове ціле число зі знаком.
О Він представляє беззнаковий вісімковий.
в Він представляє застаріле та еквівалентне 'd', тобто десяткове ціле число зі знаком.
х Він представляє шістнадцяткове беззнакове число (нижній регістр).
X Він представляє беззнаковий шістнадцятковий (верхній регістр).
Це є Він представляє експоненціальний формат із плаваючою комою (нижній регістр).
І Він представляє експоненціальний формат із плаваючою комою (верхній регістр).
f Він представляє десятковий формат із плаваючою комою.
Ф Він представляє десятковий формат із плаваючою комою.
g Він представляє те саме, що й «e», якщо експонента більша за -4 або менша за точність, «f» інакше.
Г Він представляє те саме, що й «E», якщо експонента більша за -4 або менша за точність, «F» інакше.
в Він представляє один символ (приймає рядок цілого чи одного символу).
r Він представляє String (перетворює будь-який об’єкт python за допомогою repr()).
с Він представляє String (перетворює будь-який об’єкт python за допомогою str()).
% Він означає, що жоден аргумент не перетворюється, результатом є символ «%».

Висновок

Ми обговорили, як відформатувати вихідні дані в Python. Ми описали різні техніки разом із прикладами. Python надає можливість змінювати вихідні дані відповідно до вимог. Користувачі можуть використовувати рядок або формат() методи з позиційними аргументами. Цей посібник також містить таблицю правил перетворення.