Šajā apmācībā mēs iemācīsimies formatēt izvadi. Formatēšana un izvade attiecas uz programmas izvades uzrādīšanu. Mēs varam formatēt izvadi cilvēkam lasāmā formā vai ierakstīt datus failā un citā norādītā formā. Dažreiz mums ir jākontrolē nākamā izvade, lai mēs varētu to formatēt atbilstoši mūsu prasībām. Lietotāji var apstrādāt virknes, izmantojot virkņu sadalīšanas un savienošanas darbības, lai izveidotu jebkuru izkārtojumu.
Ir dažādi veidi, kā formatēt izvadi.
- Mēs varam izmantot f virknes metodi, lai formatētu virknes literāļus.
- The formāts () stīgu metode palīdz lietotājam izveidot labāku izvadi.
- Mēs varam arī veikt virkņu savienošanas darbības, lai izveidotu jebkuru vēlamo izkārtojumu. Virkņu klasei ir arī dažas metodes, kas veic noderīgas darbības, lai aizpildītu virknes līdz noteiktajam kolonnas platumam.
Izvades formatēšana, izmantojot String Modulo operatoru (%)
Operators % palīdz mums formatēt virkni. Tas interpretē kreiso argumentu kā printf() formāta virkne, kas piemērota pareizajam argumentam. Python nenodrošina printf() funkciju. Šim nolūkam modulo operatoru pārslogo virkņu klase, lai veiktu virknes formatēšanu. Tas ir pazīstams arī kā String Modulo operators.
String modulo operators joprojām ir pieejams Python (3.x), un tas tiek plaši izmantots, taču mūsdienās vecais formatēšanas stils ir noņemts no valodas.
Sapratīsim šādu piemēru -
Piemērs -
#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))
Izvade:
integer : 1, float : 5.33 Total Player : 24, Batsman : 12 062 4.56E+02
Paskaidrojums -
Iepriekš minētajā kodā '%2d' ir vietturis, kas izmanto kortedža pirmo elementu. Tas izdrukā divas rakstzīmes. Pludinātā skaitļa formāta aprakstam tiek izmantots '%5.2f'. Tas tiek ieviests arī ar rakstzīmju %, tāpat kā citi vietturi. Tas parāda kopējo virkņu skaitu, ko tas var saturēt. Skaitļa decimāldaļa vai precizitāte ir iestatīta uz 2, skaitlim aiz '.' vietturā. Pēdējā rakstzīme 'f' norāda peldošo skaitli.
Izvades formatēšana, izmantojot formatēšanas metodi
The formāts () metode prasa vairāk manuālas piepūles nekā citas metodes. Mēs izmantojam {}, lai atzīmētu mainīgo aizstāšanu un sniegtu detalizētas formatēšanas direktīvas, taču mums ir jānorāda arī formatētā informācija. Mēs varam izmantot iekavās norādīto numuru kā pozicionālo formatējumu. Sapratīsim šādu piemēru.
Piemērs -
# 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'))
Izvade:
Hello World Welcome to JavaTpoint JavaTpoint to Welcome
Vienumā esošās iekavas un rakstzīmes sauc par formāta laukiem, kas tiek aizstāti ar objektu, kas nodots laukā formāts () metodi. Skaitli iekavās var izmantot, lai atsauktos uz objekta pozīciju, kas nodota format() metodei.
Sapratīsim citu piemēru -
Piemērs -
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))
Izvade:
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
Piemērs — 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))
Izvade:
Java: 4127; For: 4098; Java: 4127 I love JavaTpoint Website
Izvades formatēšana, izmantojot virknes metodi
Mēs varam arī formatēt izvadi, izmantojot virknes sagriešanas un savienošanas darbības. Virknes veidam ir dažas metodes, kas palīdz formatēt izvadi skaistākā veidā. Dažas metodes, kas palīdz formatēt izvadi - str.light(), str.rjust(), un str.centrs(). Sapratīsim šādu piemēru -
Piemērs -
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, '-'))
Izvade:
Center aligned string with fillchr: $$$$$$I love JavaTpoint$$$$$$$ The left aligned string is: I love JavaTpoint&&&&&&&&&&&&&&&&&&&&&&& The right aligned string is : -----------------------I love JavaTpoint
Formāta konvertēšanas kārtula Python
Zemāk ir tabula par konversiju un tās nozīmi.
Pārvēršana | Nozīme |
---|---|
d | Tas ir parakstīts vesels skaitlis aiz komata. |
i | Tas ir parakstīts vesels skaitlis aiz komata. |
O | Tas apzīmē neparakstītu astoņnieku. |
iekšā | Tas apzīmē novecojušu un līdzvērtīgu “d”, t.i., veselu decimāldaļu ar zīmi. |
x | Tas apzīmē neparakstītu heksadecimālu (mazo burtu). |
X | Tas apzīmē neparakstītu heksadecimālu (lielo burtu). |
Tas ir | Tas attēlo eksponenciālo peldošā komata formātu (mazie burti). |
UN | Tas apzīmē peldošā komata eksponenciālo formātu (lielie burti). |
f | Tas apzīmē peldošā komata decimāldaļas formātu. |
F | Tas apzīmē peldošā komata decimāldaļas formātu. |
g | Tas apzīmē tādu pašu kā “e”, ja eksponents ir lielāks par -4 vai mazāks par precizitāti, pretējā gadījumā “f”. |
G | Tas ir tāds pats kā “E”, ja eksponents ir lielāks par -4 vai mazāks par precizitāti, pretējā gadījumā “F”. |
c | Tas apzīmē vienu rakstzīmi (pieņem veselu skaitļu vai vienas rakstzīmes virkni). |
r | Tas apzīmē virkni (pārvērš jebkuru Python objektu, izmantojot repr ()). |
s | Tas apzīmē virkni (pārvērš jebkuru Python objektu, izmantojot str ()). |
% | Tas nozīmē, ka neviens arguments netiek konvertēts, rezultātā tiek parādīta rakstzīme '%'. |
Secinājums
Mēs esam apsprieduši, kā formatēt izvadi Python. Mēs esam aprakstījuši dažādas metodes kopā ar piemēriem. Python nodrošina iespēju modificēt izvadi atbilstoši prasībām. Lietotāji var izmantot virkni vai formāts () metodes ar pozicionāliem argumentiem. Šajā apmācībā bija iekļauta arī konvertēšanas noteikumu tabula.