У овом водичу ћемо научити да форматирамо излаз. Форматирање и излаз се односе на представљање излаза програма. Можемо форматирати излаз у облику читљивом за људе или записати податке у датотеку и неки други специфицирани облик. Понекад морамо да контролишемо излазни излаз како бисмо га могли форматирати у складу са нашим захтевима. Корисници могу да рукују стринговима користећи операције сечења и спајања како би креирали било који распоред.
Постоје различити начини за форматирање излаза.
- Можемо користити метод стринга за форматирање стринг литерала.
- Тхе формат() метод стрингова помаже кориснику да направи фантастичнији резултат.
- Такође можемо да извршимо операције конкатенације низова да бисмо креирали било који распоред који желимо. Класа стринг такође има неке методе које изводе корисне операције за попуњавање стрингова датом ширином колоне.
Форматирање излаза помоћу стринг модуло оператора (%)
Оператор % нам помаже да форматирамо стринг. Тумачи леви аргумент као принтф() стринг формата примењен на прави аргумент. Питхон не пружа принтф() функција. У ту сврху, модуло оператор је преоптерећен класом стрингова да би извршио форматирање стрингова. Такође је познат као стринг Модуло оператор.
Оператор стринг модуло је још увек доступан у Питхон-у (3.к) и широко се користи, али је данас стари стил форматирања уклоњен из језика.
Хајде да разумемо следећи пример -
Пример -
#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
Објашњење -
У горњем коду, '%2д' је чувар места који користи први елемент тупле. Штампа два знака. За опис формата флоат броја користи се '%5.2ф'. Такође је представљен са знаком % као и други чувари места. Приказује укупан број стрингова које може да садржи. Децимални део броја или прецизност је подешен на 2, број који следи „. у чувару места. Последњи знак, 'ф', показује број са пловком.
Форматирање излаза помоћу методе форматирања
Тхе формат() метода захтева више ручног напора од других метода. Користимо {} да означимо замену променљивих и обезбедимо детаљне смернице за форматирање, али такође морамо да обезбедимо форматиране информације. Можемо користити број у заградама као позиционо обликовање. Хајде да разумемо следећи пример.
Пример -
# 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
Заграде и знакови унутар ставке називају се поља формата која се замењују објектом који је прослеђен у формат() методом. Број у заградама се може користити за упућивање на позицију објекта прослеђену методи формат().
Хајде да разумемо још један пример -
Пример -
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
Форматирање излаза помоћу Стринг методе
Такође можемо да форматирамо излаз користећи операције сечења и спајања стрингова. Тип стринга има неке методе које помажу у форматирању излаза на елегантнији начин. Неколико метода које помажу у форматирању излаза - стр.лигхт(), стр.рјуст(), и стр.центре(). Хајде да разумемо следећи пример -
Пример -
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
Правило конверзије формата у Питхон-у
Испод је табела конверзије и њено значење.
Конверзија | Значење |
---|---|
д | Представља децимални цео број са знаком. |
и | Представља децимални цео број са знаком. |
О | Представља октал без предзнака. |
ин | Представља застарело и еквивалентно 'д', тј. децималним целим бројем са предзнаком. |
Икс | Представља хексадецимални број без предзнака (мала слова). |
Икс | Представља хексадецимални број без предзнака (велика слова). |
То је | Представља експоненцијални формат са помичним зарезом (мала слова). |
И | Представља експоненцијални формат са помичним зарезом (велика слова). |
ф | Представља децимални формат са помичним зарезом. |
Ф | Представља децимални формат са помичним зарезом. |
г | Представља исто као 'е' ако је експонент већи од -4 или мањи од прецизности, 'ф' у супротном. |
Г | Представља исто као 'Е' ако је експонент већи од -4 или мањи од прецизности, 'Ф' у супротном. |
ц | Представља један карактер (прихвата цео број или низ од једног карактера). |
р | Представља стринг (конвертује било који Питхон објекат користећи репр()). |
с | Представља стринг (конвертује било који Питхон објекат користећи стр()). |
% | Представља Ниједан аргумент није конвертован, резултира знаком '%' у резултату. |
Закључак
Разговарали смо о томе како форматирати излаз у Питхон-у. Описали смо различите технике заједно са примерима. Питхон пружа могућност модификације излаза у складу са захтевима. Корисници могу користити стринг или формат() методе са позиционим аргументима. Овај водич је такође укључио табелу правила конверзије.