logo

Изходно форматиране на Python

В този урок ще се научим да форматираме изхода. Форматирането и изходът се отнасят за представяне на изхода на програма. Можем да форматираме изхода в четим от човека формат или да запишем данните във файл и в друга определена форма. Понякога трябва да контролираме идващия изход, за да можем да го форматираме според нашите изисквания. Потребителите могат да обработват низове, като използват операции за нарязване на низове и конкатенация, за да създадат произволно оформление.

Има различни начини за форматиране на изхода.

  • Можем да използваме метода f string, за да форматираме низовите литерали.
  • The формат () методът на низовете помага на потребителя да създаде по-красив изход.
  • Можем също така да изпълняваме операциите за конкатенация на низове, за да създадем каквото пожелаем оформление. Класът низ също има някои методи, които изпълняват полезни операции за допълване на низове до дадена ширина на колона.

Форматиране на изход с помощта на String Modulo Operator (%)

Операторът % ни помага да форматираме низа. Той интерпретира левия аргумент като printf() форматиращ низ, приложен към десния аргумент. Python не предоставя printf() функция. За тази цел модулният оператор се претоварва от низовия клас, за да извърши форматиране на низ. Известен е още като String Modulo оператор.

Операторът string modulo все още е наличен в Python (3.x) и се използва широко, но в наши дни старият стил на форматиране е премахнат от езика.

Нека разберем следния пример -

bash докато цикъл

пример -

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

Изход:

 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

По-долу е таблицата на преобразуването и неговото значение.

свързан списък
Преобразуване Смисъл
д Той представлява десетично цяло число със знак.
i Той представлява десетично цяло число със знак.
О Представлява беззнаково осмично число.
в Той представлява остаряло и е еквивалентно на 'd', т.е. цяло число със знак десетичен знак.
х Той представлява шестнадесетичен знак без знак (малки букви).
х Той представлява беззнаков шестнадесетичен (главен регистър).
то е Той представлява експоненциален формат с плаваща запетая (малки букви).
И Той представлява експоненциален формат с плаваща запетая (главни букви).
f Той представлява десетичен формат с плаваща запетая.
Е Той представлява десетичен формат с плаваща запетая.
ж Представлява същото като „e“, ако експонентата е по-голяма от -4 или по-малка от точността, „f“ в противен случай.
Ж Представлява същото като „E“, ако експонентата е по-голяма от -4 или по-малка от точността, „F“ в противен случай.
° С Представлява единичен символ (приема цял или единичен символен низ).
r Той представлява String (преобразува всеки обект на Python с помощта на repr()).
с Той представлява String (преобразува всеки обект на Python с помощта на str()).
% Представлява Нито един аргумент не се преобразува, води до символ „%“ в резултата.

Заключение

Обсъдихме как да форматираме изхода в Python. Описахме различните техники заедно с примери. Python предоставя възможност за модифициране на изхода според изискванията. Потребителите могат да използват низ или формат () методи с позиционни аргументи. Този урок включваше и таблицата с правила за преобразуване.