Programmā Python ir vairāki veidi, kā parādīt programmas izvadi. Datus var izdrukāt cilvēkiem lasāmā formā vai ierakstīt failā turpmākai lietošanai vai pat kādā citā noteiktā formā. Lietotāji bieži vēlas vairāk kontrolēt izvades formatējumu, nevis vienkārši drukāt ar atstarpi atdalītas vērtības.
Izvades formatēšana programmā Python
Ir vairāki veidi, kā formatēt izvadi, izmantojot String Method in Python .
- String Modulo Operator izmantošana (%)
- Formēšanas metodes izmantošana
- String metodes izmantošana
- Python formāta konvertēšanas kārtula
Izvades formatēšana, izmantojot String Modulo Operator(%)
The % operatora modulis var izmantot arī virknes formatēšanai. Tas interpretē kreiso argumentu līdzīgi kā printf() stila formātu kā C valodas virknēs, kas jāpiemēro pareizajam argumentam. Programmā Python nav funkcijas printf(), bet tajā ir ietverta senā printf funkcionalitāte Python . Šim nolūkam modulo operatoru % pārslogo virkņu klase, lai veiktu virknes formatēšanu. Tāpēc to bieži sauc par virknes modulo (vai dažreiz pat sauc par moduli) operatoru. Virknes modulo operators ( % ) joprojām ir pieejams Python(3.x) un tiek plaši izmantots. Bet mūsdienās vecais formatēšanas stils ir izņemts no valodas.
Python3
# Python program showing how to use string modulo operator(%)> print>(>'Geeks : %2d, Portal : %5.2f'> %> (>1>,>05.333>))> print>(>'Total students : %3d, Boys : %2d'> %> (>240>,>120>))># print integer value> print>(>'%7.3o'> %> (>25>))># print octal value> print>(>'%10.3E'> %> (>356.08977>))># print exponential value> |
>
>
java virknes formatēšana
Izvade
Geeks : 1, Portal : 5.33 Total students : 240, Boys : 120 031 3.561E+02>

Izvades formatēšana, izmantojot Modulo Operator
Mūsu piemērā ir divi no tiem: %2d un %5.2f. Vispārīgā formāta viettura sintakse ir šāda:
%[flags][width][.precision]type>
Apskatīsim vietturus mūsu piemērā.
- Pirmais vietturis “%2d” tiek izmantots mūsu virknes pirmajam komponentam, t.i., veselam skaitlim 1. Tas tiks drukāts ar 2 rakstzīmēm, un, tā kā 1 sastāv tikai no viena cipara, izvade tiek aizpildīta ar 1 tukšu priekšējo laukumu.
- Otrais vietturis “%5.2f” ir paredzēts peldošajam skaitlim. Tāpat kā citi vietturi, tas tiek ieviests ar % rakstzīmi. Tas norāda kopējo ciparu skaitu, kas jāsatur virknē, ieskaitot decimālzīmi un visus ciparus gan pirms, gan pēc komata.
- Mūsu peldošais skaitlis 05.333 ir formatēts ar 5 rakstzīmēm un ar precizitāti 2, kas apzīmēts ar skaitli aiz “.” vietturi. Pēdējā rakstzīme “f” norāda, ka vietturis apzīmē peldošo vērtību.
Izvades formatēšana, izmantojot formatēšanas metodi
Formāta() metode tika pievienota Python (2.6). Virkņu formāta metode prasa vairāk manuālas piepūles. Lietotāji izmanto {}, lai atzīmētu, kur mainīgais tiks aizstāts, un var sniegt detalizētus formatēšanas norādījumus, taču lietotājam ir arī jānorāda formatējamā informācija. Šī metode ļauj mums savienot elementus izvadē, izmantojot pozicionālo formatējumu. Piemēram -
1. piemērs: Kods izskaidro dažādus Python virkņu formatēšanas paņēmienus. Vērtības ir vai nu skaidri norādītas, vai uz tām tiek norādīta secība, kādā tās parādās formāta() procedūrā. F-Strings ļauj izmantot krokainas figūriekavas un prefiksu f, lai iegultu izteiksmes virknē. burtiski. F-Strings izteiksmes tiek novērtētas, un tās tiek aizstātas ar atbilstošām vērtībām.
Python3
print>(>'I love {} for '{}!''>.>format>(>'Geeks'>,>'Geeks'>))> # using format() method and referring a position of the object> print>(>'{0} and {1}'>.>format>(>'Geeks'>,>'Portal'>))> print>(>'{1} and {0}'>.>format>(>'Geeks'>,>'Portal'>))> print>(f>'I love {'Geeks'} for '{'Geeks'}!''>)> # using format() method and referring a position of the object> print>(f>'{'Geeks'} and {'Portal'}'>)> |
>
>
Izvade
I love Geeks for 'Geeks!' Geeks and Portal Portal and Geeks I love Geeks for 'Geeks!' Geeks and Portal>
Iekavas un tajās esošās rakstzīmes (sauktas formāta lauki ) tiek aizstāti ar objektiem, kas nodoti format() metodei. Ciparu iekavās var izmantot, lai norādītu uz format() metodē nodotā objekta pozīciju.
2. piemērs: Izmantojot pozicionālos parametrus un nosauktu argumentu ('cits') pirmajā rindā, virknes veidnei tiek pievienotas vērtības 'Geeks', 'For' un 'Geeks'.'Geeks:12, Portal: 0,55' tiek izdrukāts, un pirmā vērtība parādās kā vesels 2 ciparu skaitlis, bet otrais skaitlis ir 2 zīmes aiz komata un 8 bitu platums. Format() metodes nosauktie argumenti, kas apzīmēti ar īpašām etiķetēm ('a' un 'p') skaitļiem '453' un '59.058',
Python3
# combining positional and keyword arguments> print>(>'Number one portal is {0}, {1}, and {other}.'> >.>format>(>'Geeks'>,>'For'>, other>=>'Geeks'>))> # using format() method with number> print>(>'Geeks :{0:2d}, Portal :{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>(>'Geeks: {a:5d}, Portal: {p:8.2f}'>.> >format>(a>=> 453>, p>=> 59.058>))> |
Huffman kodēšanas kods
>
>
Izvade
Number one portal is Geeks, For, and Geeks. Geeks :12, Portal : 0.55 Second argument: 11, first one: 47.42 Geeks: 453, Portal: 59.06>
Šajā diagrammā ar lietojuma piemēru ir parādīts, kā formatēšanas metode darbojas pozicionālajiem parametriem:

Izvades formatēšana, izmantojot formāta metodi
Java programmēšanas pirmskaitļi
3. piemērs: Kods parāda, kā izmantot vārdnīcas ar Python format() metodi. Pirmajā piemērā vārdnīcas cilnei ir atslēgas un saistītās vērtības. Format() metode izmanto indeksēšanu, lai ievietotu vērtības virknes veidnē. Otrajā piemērā vārdnīcas atslēgas ar nosaukumu tiek izmantotas kā dati.
Python3
tab>=> {>'geeks'>:>4127>,>'for'>:>4098>,>'geek'>:>8637678>}> # using format() in dictionary> print>(>'Geeks: {0[geeks]:d}; For: {0[for]:d}; '> >'Geeks: {0[geek]:d}'>.>format>(tab))> data>=> dict>(fun>=>'GeeksForGeeks'>, adj>=>'Portal'>)> print>(>'I love {fun} computer {adj}'>.>format>(>*>*>data))> |
>
>
Izvade
Geeks: 4127; For: 4098; Geeks: 8637678 I love GeeksForGeeks computer Portal>
Izvades formatēšana, izmantojot virknes metodi
Šī izvade tiek formatēta, izmantojot stīgu metode t.i. sagriešanas un savienošanas operācijas. Virknes tipam ir dažas metodes, kas palīdz labāk formatēt izvadi. Dažas metodes, kas palīdz formatēt izvadi, ir str.light() , str.rjust() , un str.centrs()
Python3
cstr>=> 'I love geeksforgeeks'> # Printing the center aligned string with fillchr> print>(>'Center aligned string with fillchr: '>)> print>(cstr.center(>40>,>'#'>))> # Printing the left aligned string with '-' padding> print>(>'The left aligned string is : '>)> print>(cstr.ljust(>40>,>'-'>))> # Printing the right aligned string with '-' padding> print>(>'The right aligned string is : '>)> print>(cstr.rjust(>40>,>'-'>))> |
>
... java
>
Izvade
Center aligned string with fillchr: ##########I love geeksforgeeks########## The left aligned string is : I love geeksforgeeks-------------------- The right aligned string is : --------------------I love geeksforgeeks>
Python formāta konvertēšanas kārtula
Šajā tabulā ir uzskaitītas standarta formāta konvertēšanas vadlīnijas, ko izmanto Python format() funkcija.
| Pārvēršana | Nozīme |
|---|---|
| d | Decimālskaitlis |
| b | Binārais formāts |
| O | astoņnieka formāts |
| iekšā | Novecojis un līdzvērtīgs “d” |
| x vai X | Heksadecimālais formāts |
| e vai E | Eksponenciālais apzīmējums |
| f vai F | Peldošā komata decimāldaļa |
| g vai G | Vispārējs formāts |
| c | Viena rakstzīme virkne līdz veseliem skaitļiem |
| r | Virknes formāts (izmantojot repr()) |
| s | Virknes formāts(izmantojot str())) |
| % | Procenti |