logo

Python išvesties formatavimas

Šioje pamokoje išmoksime formatuoti išvestį. Formatavimas ir išvestis reiškia programos išvesties pateikimą. Galime suformatuoti išvestį žmogui suprantama forma arba įrašyti duomenis į failą ir kitą nurodytą formą. Kartais mums reikia valdyti ateinančią išvestį, kad galėtume ją suformatuoti pagal savo reikalavimus. Vartotojai gali tvarkyti eilutes naudodami eilučių pjaustymo ir sujungimo operacijas, kad sukurtų bet kokį išdėstymą.

Yra įvairių būdų formatuoti išvestį.

  • Mes galime naudoti f string metodą, norėdami formatuoti eilučių literatus.
  • The formatas () stygų metodas padeda vartotojui sukurti geresnę išvestį.
  • Taip pat galime atlikti eilučių sujungimo operacijas, kad sukurtume bet kokį norimą išdėstymą. Eilučių klasėje taip pat yra keletas metodų, kurie atlieka naudingas operacijas, skirtas užpildyti eilutes į nurodytą stulpelio plotį.

Išvesties formatavimas naudojant String Modulo operatorių (%)

Operatorius % padeda mums suformatuoti eilutę. Jis interpretuoja kairįjį argumentą kaip printf() formato eilutė pritaikyta tinkamam argumentui. Python nepateikia printf() funkcija. Šiuo tikslu modulo operatorius yra perkraunamas eilučių klasės, kad galėtų atlikti eilutės formatavimą. Jis taip pat žinomas kaip String Modulo operatorius.

Stygos modulo operatorius vis dar yra Python (3.x) ir yra plačiai naudojamas, tačiau šiais laikais senasis formatavimo stilius yra pašalintas iš kalbos.

vlc atsisiųsti youtube vaizdo įrašus

Supraskime šį pavyzdį -

Pavyzdys -

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

Išvestis:

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

Paaiškinimas -

prijunkite java duomenų bazę

Aukščiau pateiktame kode „%2d“ yra rezervuota vieta, kuri naudoja pirmąjį sektos elementą. Jis atspausdina du simbolius. Slankiojo skaičiaus formato aprašymui naudojamas „%5.2f“. Jis taip pat įvedamas su simboliu %, kaip ir kiti vietos rezervavimo ženklai. Tai rodo bendrą jame galimų eilučių skaičių. Dešimtainė skaičiaus dalis arba tikslumas nustatomas į 2, o skaičius po „. vietos rezervuotoje. Paskutinis simbolis „f“ rodo slankiojantį skaičių.

Išvesties formatavimas naudojant formatavimo metodą

The formatas () Šis metodas reikalauja daugiau rankų pastangų nei kiti metodai. Naudojame {} norėdami pažymėti kintamųjų pakeitimą ir pateikti išsamias formatavimo nurodymus, tačiau taip pat turime pateikti suformatuotą informaciją. Skaičius skliausteliuose galime naudoti kaip pozicinį formatavimą. Supraskime šį pavyzdį.

Pavyzdys -

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

Išvestis:

 Hello World Welcome to JavaTpoint JavaTpoint to Welcome 

Elemente esantys skliaustai ir simboliai vadinami formato laukais, kurie pakeičiami objektu, perduotu į formatas () metodas. Skaičius skliausteliuose gali būti naudojamas nurodant objekto padėtį, perduotą format() metodu.

Supraskime kitą pavyzdį -

java eilutė į loginę

Pavyzdys -

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

Išvestis:

 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 

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

Išvestis:

autocad tempimo komanda
 Java: 4127; For: 4098; Java: 4127 I love JavaTpoint Website 

Išvesties formatavimas naudojant eilutės metodą

Taip pat galime suformatuoti išvestį naudodami eilutės pjaustymo ir sujungimo operacijas. Eilutės tipas turi keletą metodų, kurie padeda suformatuoti išvestį įmantresniu būdu. Keletas būdų, padedančių formatuoti išvestį - str.light(), str.rjust(), ir str.centras(). Supraskime šį pavyzdį -

Pavyzdys -

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

Išvestis:

 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“ formato konvertavimo taisyklė

Žemiau pateikiama konversijos lentelė ir jos reikšmė.

Konversija Reikšmė
d Tai reiškia pasirašytą sveikąjį dešimtainį skaičių.
i Tai reiškia pasirašytą sveikąjį dešimtainį skaičių.
O Tai reiškia nepasirašytą aštuntainį.
in Tai yra pasenusi ir lygiavertė „d“, t. y. sveikasis skaičius po kablelio.
x Tai reiškia nepasirašytą šešioliktainį skaičių (mažąsias raides).
X Tai reiškia nepasirašytą šešioliktainį skaičių (didžiąsias raides).
tai yra Tai rodo slankiojo kablelio eksponentinį formatą (mažosiomis raidėmis).
IR Tai rodo slankiojo kablelio eksponentinį formatą (didžiosios raidės).
f Tai reiškia slankiojo kablelio dešimtainį formatą.
F Tai reiškia slankiojo kablelio dešimtainį formatą.
g Tai reiškia tą patį kaip „e“, jei eksponentas yra didesnis nei –4 arba mažesnis už tikslumą, „f“ kitu atveju.
G Tai reiškia tą patį kaip „E“, jei eksponentas yra didesnis nei –4 arba mažesnis už tikslumą, „F“ kitu atveju.
c Tai reiškia vieną simbolį (priima sveikąjį skaičių arba vieno simbolio eilutę).
r Tai reiškia eilutę (konvertuoja bet kurį python objektą naudodama repr ()).
s Tai reiškia eilutę (konvertuoja bet kurį python objektą naudojant str ()).
% Tai reiškia, kad argumentas nekonvertuojamas, o rezultate pateikiamas simbolis „%“.

Išvada

Mes aptarėme, kaip formatuoti išvestį Python. Mes aprašėme įvairius metodus kartu su pavyzdžiais. Python suteikia galimybę modifikuoti išvestį pagal reikalavimus. Vartotojai gali naudoti eilutę arba formatas () metodai su poziciniais argumentais. Šioje pamokoje taip pat buvo konvertavimo taisyklių lentelė.