Kas yra „Python“ formato funkcija ir kaip ji veikia?



Formato funkcija „Python“ (str.format ()) yra eilutės kategorijos technika, leidžianti išbandyti ir atlikti kintamuosius pakeitimus ir duomenų formatavimą.

Formato funkcija „Python“ ( puslapio formatas () ) yra eilutės kategorijos technika, leidžianti išbandyti kintamuosius ir duomenų formatavimą. Tai leidžia jums susieti eilutės dalis norimais intervalais per taškų duomenų formatą. Šis straipsnis padės jums susipažinti su daugeliu įprastų formatų naudojimo , kuris padės jūsų kodui ir programai būti patogiems naudoti.

Čia yra visi patarimai, kurie aptarti čia:





Taigi pradėkime :)

1) vienas formatas

Formatuotojai veikia taisydami vieną arba daugybę pakaitinių laukų ar vietos rezervavimo ženklų, nurodytų garbanotų skliaustų pora „{}“ - į eilutę ir vadindami str.format () techniką. Reikės perkelti į format () metodą vertę, kurią norite susieti su eilute. Ši reikšmė bus atspausdinta toje pačioje vietoje, kurioje yra jūsų rezervuota vieta {}, kai paleidžiate programą. Vienus formatus galima apibrėžti kaip tuos, kuriuose yra tik viena rezervuota vieta. Žemiau pateiktame pavyzdyje spausdinimo ataskaitoje galėsite pamatyti formato įgyvendinimą.



Be tiesioginio naudojimo atspausdinti pareiškimą , taip pat galime naudoti formatą () kintamajam:

duomenų abstrakcija c ++

PAVYZDYS:

spausdinti ('{} yra geras pasirinkimas pradedantiesiems Python'e. formatas (' Edureka '))

Išvestis: „Edureka“ yra geras pasirinkimas pradedantiesiems „python“



Be to, kad tiesiogiai naudojate atspausdintame pareiškime, mes taip pat galime naudoti kintamojo formatą ():

PAVYZDYS:

my_string = '{} yra geras pasirinkimas pradedantiesiems, naudojant „python“ print (my_string.format (' Edureka '))

IŠĖJIMAS: „Edureka“ yra geras pasirinkimas pradedantiesiems „python“

2) Keli formatai:

Tarkime, jei sakinyje reikalingas kitas kintamasis pakaitalas, tai galima padaryti pridėjus dar vieną garbanotų skliaustų rinkinį, kur norime pakeisti, ir perduodant antrąją reikšmę į formatą (). Tada „Python“ pakeis vietos rezervavimo ženklus reikšmėmis, kurios perduodamos kaip parametrai.

PAVYZDYS:

my_string = '{} yra geras pasirinkimas pradedantiesiems {}' print (my_string.format ('Edureka', 'Machine Learning'))

Išvestis: „Edureka“ yra geras pasirinkimas pradedantiesiems

Galite pridėti bet kokį skaičių vietos žymeklių ar garbanotų skliaustų, kurių jums reikia tam tikrame kintamajame, kartu su tuo pačiu formato įvestimi ().

PAVYZDYS:

my_string = '{} yra {} parinktis, skirta {}, esančiai {}' print (my_string.format ('Edureka', 'puikiai', 'patyręs', 'mašininis mokymasis'))

Išvestis: „Edureka“ yra puikus pasirinkimas patyrusiems mašininio mokymo srityje

Taigi eikite į priekį naudodami „Format Function“ Python

3) Formatai naudojant pozicijos ir raktinių žodžių argumentus:

Kai rezervuarai tušti {}, „Python“ vertėjas pakeis reikšmes naudodamasis str.format () eilės tvarka.

Str.format () metodo esamos reikšmės pirmiausia yra dvipusis ( „Tuple yra nekintamų„ Python “objektų seka“ ) duomenų tipai ir kiekvienas atskiras elementas, esantis grupėje, dažnai nurodomas jo indekso numeriu, kuris prasideda nuo nulio. Tada šie indekso numeriai perkeliami į garbanotuosius skliaustus pirminėje eilutėje.

Norėdami gauti tam tikrą reikšmę iš formato () į kintamąjį, galite naudoti padėties argumentus arba indekso numerius garbanotuose skliaustuose.

PAVYZDYS:

my_string = '{0} yra geras pasirinkimas pradedantiesiems {1}' print (my_string.format ('Edureka', 'Machine Learning'))

Išvestis: „Edureka“ yra geras pasirinkimas pradedantiesiems mašininio mokymosi srityje

Raktinių žodžių argumentai padeda kviesti kintamąjį formatu (), skambindami to kintamojo pavadinimą garbanotuose skliaustuose:

PAVYZDYS:

my_string = '{0} yra gera parinktis pradedantiesiems spausdinant {domain}' print (my_string.format ('Edureka', domain = 'Machine Learning'))

Išvestis: „Edureka“ yra geras pasirinkimas pradedantiesiems mašininio mokymosi srityje

Tiek raktinius žodžius, tiek pozicijos argumentus galime naudoti kartu:

PAVYZDYS:

my_string = '{domain} yra geras pasirinkimas pradedantiesiems {0}' print (my_string.format ('Edureka', domain = 'Dirbtinis intelektas'))

Išvestis:

my_string = „{domain} yra geras pasirinkimas pradedantiesiems {0}“

spausdinti („my_string.format“ („Edureka“, domenas = „Dirbtinis intelektas“))

Dirbtinis intelektas yra geras pasirinkimas pradedantiesiems Edurekoje

4) Tipo specifikacija:

Naudojant formato kodo sintaksę, daugiau parametrų yra tarp mūsų sintaksės garbanotųjų skliaustų. Šioje sintaksėje, kur tik yra lauko_pavadinimas, jis nurodo argumento ar raktinio žodžio rodiklį į str.format () techniką, o konversija reiškia duomenų tipo konversijos kodą. Kai kurie konversijų tipai yra šie:

s - stygos

d - dešimtainiai skaičiai (bazė-10)

f - plūdė

c - simbolis

b - dvejetainis

o - aštuonkojis

x - šešioliktainis skaičius su mažosiomis raidėmis po 9

e - eksponentų žymėjimas

PAVYZDYS:

my_string = 'Šiandien {0} temperatūra lauke yra {1: d} laipsniai!' spausdinti („my_string.format“ („Vizag“, 22))

Išvestis: Vizage šiandien lauke yra 22 laipsniai šilumos!

Įsitikinkite, kad naudojate teisingą konversiją. Jei naudojate skirtingus konversijos kodus, gausite toliau pateiktą klaidą:

PAVYZDYS:

my_string = 'Šiandien {0} temperatūra lauke yra {1: d} laipsniai!' spausdinti („my_string.format“ („Vizag“, 22.025))

Išvestis:

——————————————————————————

„ValueError Traceback“ (paskutinis skambutis paskutinis)

į

1 my_string = 'Šiandien {0} temperatūra lauke yra {1: d} laipsniai!'

—-> 2 spausdinimas („my_string.format“ („Vizag“, 22.025))

„ValueError“: nežinomas „float“ tipo objekto formato kodas „d“

Jūs netgi galite apriboti kablelio skaičių kintamajame sveikame skaičiuje:

PAVYZDYS:

sujungti rūšiuoti c ++ kodą
my_string = 'Šiandien {0} temperatūra lauke yra {1: .2f} laipsnių!' spausdinti („my_string.format“ („Vizag“, 22.025))

Išvestis: Vizage šiandien lauke 22,02 laipsnių temperatūra!

5) Tarpai ir lygiavimas naudojant formatą:

Formatą () galime naudoti tarpams arba lygiavimui pritaikyti dešinėje ar kairėje arba abiejose vietos ženklo pusėse. Lygiavimo kodai yra:

^: centrinis tekstas

>: lygiuoti dešinėn

PAVYZDYS:

my_string = 'Šiandien {0:20} temperatūra lauke yra {1: d} laipsnių!' spausdinti („my_string.format“ („Vizag“, 22))

Išvestis: Vizage šiandien lauke yra 22 laipsniai šilumos!

PAVYZDYS:

my_string = 'Šiandien {0} temperatūra lauke yra {1:20} laipsnių!' spausdinti („my_string.format“ („Vizag“, 22))

Išvestis:

Vizage šiandien lauke yra 22 laipsniai šilumos!

Matome, kad eilutės yra teisingos kairėje, o skaičiai - teisingai. Naudodami format () galime pakeisti abu žemiau pateiktus variantus:

PAVYZDYS:

my_string = 'Šiandien {0:> 20} temperatūra lauke yra {1: d} laipsnių!' spausdinti („my_string.format“ („Vizag“, 22))

Išvestis:

Vizage šiandien lauke yra 22 laipsniai šilumos!

6) Duomenų tvarkymas:

Mes linkę tvarkyti duomenis „Excel“ lape, kur mes galime įvairiais būdais koreguoti stulpelio dydį, tačiau kaip tą patį pritaikyti programoje, kai stulpelio reikšmės didėja eksponentiškai, o vieno stulpelio elementai patenka į kitam ar galutiniam vartotojui gali būti sunku suprasti, kuri vertė priklauso kuriam stulpeliui.

PAVYZDYS:

i diapazone (4,15): spausdinti (i, i * i, i * i * i)

Išvestis:

4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
11 121 1331
12 144 1728 m
13 169 2197
14 196 2744

Čia mes galime naudoti formatą () apibrėždami tarpą tarp kiekvieno stulpelio, kad galutinis vartotojas galėtų lengvai atskirti skirtingų stulpelių vertes.

PAVYZDYS:

i diapazone (4,15): spausdinti ('{: 6d} {: 6d} {: 6d}'. formatas (i, i * i, i * i * i))

IŠĖJIMAS:

4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
11 121 1331
12 144 1728 m
13 169 2197
14 196 2744

Iš pirmiau nurodytų naudojimo būdų galime pasakyti, kad kintamojo pakeitimo formatai yra efektyvus būdas susieti eilutes, konvertuoti reikšmes, sutvarkyti reikšmes ir duomenis. Formatavimo priemonės yra paprastas, bet neapibūdinantis būdas perkelti kintamuosius pakeitimus į eilutę ir padėti sukurti tam tikrą iššifruojamą ir patogų vartotojui išvestį.

Tai leidžia mums baigti šį straipsnį apie „Python“ formato funkciją. Tikiuosi, kad jums aišku viskas, kas su jumis pasidalinta. Įsitikinkite, kad praktikuojate kuo daugiau ir grąžinkite savo patirtį.

Turite mums klausimą? Prašau tai paminėti šio tinklaraščio „Formatuoti funkciją„ Python ““ komentarų skyriuje ir mes kuo greičiau susisieksime su jumis.

Norėdami gauti išsamių žinių apie bet kokias populiarias technologijas ir įvairias jų programas, galite užsiregistruoti tiesiogiai su parą visą parą ir visą gyvenimą.