Ne glede na to, ali gre za poizvedbo po zbirki podatkov ali rezultate matematičnih operacij, metoda oblikovanja niza Python ponuja bolj dinamičen in privlačen način predstavitve rezultatov uporabniku.

Poglejmo, kako je str.format () funkcija deluje v Pythonu. Prav tako boste izvedeli, kako lahko uporabite to obliko v svojih programih.

Kako deluje format zapisa Python ()?

Python str.format () funkcija vam omogoča, da rezultate vstavite kamor koli v niz.

Deluje tako, da dodeli prostor za vaše rezultate v nizu z uporabo kodrastih zalog. Nato zapiše vaš rezultat na to mesto z uporabo format () metoda.

Niz zunaj oklepaja imenujete dobesedna besedila.

Kako uporabiti metodo oblike zapisa () Python String

The str.format () funkcija sprejema vrednost in izbirni podajalnik oblike niza.

Takole izgleda splošna skladnja:

str.format (vrednost, format_spec)

Zdaj pa si oglejmo bolj praktične primere uporabe te metode niza Python.

1. Vnesite vrednost na določeno mesto

Tukaj je osnovni primer, kako vstaviti vrednost v niz z uporabo str.format () metoda:

instagram viewer
Cena = 45
formattedMethod = "To dobro stane {} dolarjev"
print (formattedMethod.format (cena))
Rezultat: Ta dobrina stane samo 45 dolarjev

Zgornja koda je enaka kot:

formattedMethod = "To dobro stane {} dolarjev"
tiskanje (formattedMethod.format (45))
Rezultat: Ta dobrina stane samo 45 dolarjev

2. Vstavite več izhodov v niz

V niz lahko vstavite tudi več rezultatov. Takole:

y = 7*8
f = 5+5
g = 0
a = "Vrednost y je {}, f pa {}. Nihče ne vidi oblike zapisa {} ". (Y, f, g)
natisni (a)
Izhod: Vrednost y je 56, f pa 10. Nihče ne vidi 0

3. Za namestitev izhodov v namenske oklepaje uporabite zapore za izhod

Če morate katerega koli od rezultatov postaviti v kodrast oklepaj, je to enostavno. Uvesti morate le dve dodatni uležajoči se naramnici.

Na primer, recite, da želite y v namenskem kodranem oklepaju:

a = "Vrednost y je {{{}}}, f pa {}. Nihče ne vidi oblike zapisa {} ". (Y, f, g)
natisni (a)
Izhod: Vrednost y je {56}, f pa 10. Nihče ne vidi 0

4. Izhodne vrednosti s seznama

S seznama lahko izberete določene vrednosti in jih vstavite v niz:

myList = [10, 2, 4, 6]
print (("Prva je {}, tretja pa {}"). format (myList [0], myList [2]))
Rezultat: prvi je 10, tretji pa 4

Da bi se izognili ponavljanju v .format () v oklepaju lahko namesto tega nastavite oblikovalnik, ki kaže na eno samo spremenljivko.

Evo, kako to storiti:

myList = [10, 2, 4, 6]
print (("Prvi je {yourList [0]}, tretji pa {yourList [2]}"). format (yourList = myList))
Rezultat: prvi je 10, tretji pa 4

Zgornji primer velja tudi za druge primere, ki smo jih obravnavali že prej. Tako se lahko z njimi poigrate s tem trikom.

5. Vstavljanje vrednosti iz slovarja

Podobno, kot ste storili v prejšnjem razdelku, lahko uporabite str.format () način vstavljanja slovarske vrednosti v niz:

myDiction = {"Deset": 10, "Dva": 2, "Štiri": 4, "Šest": 6}
print (("Prva je {}, tretja pa {}"). format (myDiction ["Ten"], myDiction ["Four"]))
Rezultat: prvi je 10, tretji pa 4

Povezano: Kako pretvoriti seznam v slovar v Pythonu

In če želite uporabiti trik iz prejšnjega razdelka:

myDiction = {"Deset": 10, "Dva": 2, "Štiri": 4, "Šest": 6}
print (("Prva je {Ten}, tretja pa {4}"). format (** myDiction))
Rezultat: prvi je 10, tretji pa 4

Zgornjo kodo lahko napišete tudi kot:

print (("Prva je {d [deset]}, tretja pa {d [štiri]}"). format (d = myDiction))
Rezultat: prvi je 10, tretji pa 4

6. Vstavite izhod funkcije v niz

Če želite izpis funkcije prikazati v nizu:

def difNums (a, b):
če je a> b:
vrnitev a - b
drugače:
return return "S to funkcijo ne morete odšteti {} od {}.. format (a, b)
print (("Pozdravljeni: {}"). format (difNums (2, 6)))
Izhod: Pozdravljeni: S to funkcijo ne morete odšteti 2 od 6

Uporaba specifikatorjev formata nizov Python

Specifikator oblike vam omogoča, da izberete, kako bo prišlo do oblikovanja. Kot smo že omenili, je to neobvezen parameter, ki je priložen str.format ().

S to možnostjo lahko svoj izid poravnate, zmanjšate dolge nize, izide združite ali zaokrožite celo število na določeno število pomembnih številk in še več.

Specifikatorje oblike boste pogosto zapisali znotraj kodrastih oklepajev. Lahko pa jih izrecno navedete tudi v .format () oklepaju.

Pojdimo naprej in poglejmo nekaj njegovih primerov uporabe.

7. Poravnaj niz izhodov

Uporabite lahko večjo (>) znak za poravnavo izpisa niza na desni:

print ("Pozdravljeni {:> 15}". format (12734589))
Izhod: Pozdravljeni 12734589

Besedilo lahko poravnate tudi na sredino, če želite:

print ("Pozdravljeni {:^15}". format (12734589))
Izhod: Pozdravljeni 12734589

Formatirajmo zgornji izhod še naprej. Na primer, lahko vključite podčrtaje, če želite videti oblazinjenje na obeh straneh izpisa niza:

print ("Pozdravljeni {: _^15}". format (12734589))
Izhod: Pozdravljeni ___12734589____

Kot smo že omenili, lahko specifikator oblike izrecno navedete kot parameter znotraj str.format ().

Torej, prejšnja koda v tem primeru izgleda tako:

print ("Pozdravljeni {: {g}}". format (12734589, g = "_^15"))
Izhod: Pozdravljeni ___12734589____

Preprosto prepišite druge primere z zgornjo možnostjo.

8. Formatirajte izhode na določeno število pomembnih številk

Morda boste želeli vrniti tudi določeno število pomembnih številk za izračun z uporabo .format () metoda.

Spodnja koda na primer zaokroži rezultat matematične operacije na eno pomembno decimalno število:

calcprofitPerc = ((45 - 20)/45)*100
formattedOutput = "Naš dobiček v tem primeru je {profit: .1f}%"
print (formattedOutput.format (profit = calcprofitPerc))
Proizvodnja: Naš dobiček od tega je 55,6%

9. Odrežite dolge strune

Čeprav se zdi skrajšanje besedila nepraktično, ne morete reči, kje ga potrebujete.

Tukaj je opisano, kako odrezati del izpisa niza z uporabo str.format () funkcija:

print (("To okrnite na prve 3 abecede: {: .3}"). format ("idowuomisola"))
Izhod: okrnite to na prve 3 abecede: ido

10. Ločena skupina številk z uporabo meril

Skupino števil lahko ločite s podčrtajem ali vejico:

print ("Ločeno s podčrtajem: {: {g}}". format (12734589, g = "_"))
print ("Ločeno z vejico: {: {g}}". format (12734589, g = ","))
Izhod:
Ločeno s podčrtajem: 12_734_589
Ločeno z vejico: 12,734,589

Povezano:Kako razdeliti niz v Pythonu

Poleg tega lahko s ključem določite skupino številk, ki jih želite obravnavati:

print ("Prve številke po podčrtaju: {0: {g}}". format (12734589, 123674, 662772, g = "_"))
print ("Tretje številke z vejicami: {2: {g}}". format (12734589, 123674, 662772, g = ","))
Izhod:
Prve številke podčrtane: 12_734_589
Tretje številke z vejico: 662,772

Lepo predstavi izhode z metodo formata Python String ()

Eden od načinov, kako lahko vaš program izstopa, je, kako predstavite rezultate in poizvedbe. Nedvomno metoda oblikovanja niza Python ponuja čistejši način za izpis rezultatov. Za razliko od prejšnje modularne metode starih različic Pythona je nova oblika niza, uvedena v Pythonu 3, bolj berljiva in prijazna do ljudi.

DelitiCvrkutatiE-naslov
Se učite Pythona? Tukaj je opisano, kako manipulirati z nizi

Uporaba in upravljanje nizov v Pythonu se lahko zdi težko, vendar je zavajajoče preprosto.

Preberite Naprej

Sorodne teme
  • Programiranje
  • Programiranje
  • Python
  • Programski jeziki
O avtorju
Idowu Omisola (99 objavljenih člankov)

Idowu je navdušen nad vsemi pametnimi tehnologijami in produktivnostjo. V prostem času se igra s kodiranjem in se, ko mu je dolgčas, preklopi na šahovsko tablo, rad pa se tudi občasno odtrga od rutine. Njegova strast, da ljudem pokaže pot okoli sodobne tehnologije, ga motivira, da piše več.

Več od Idowu Omisola

Naročite se na naše novice

Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e -knjige in ekskluzivne ponudbe!

Kliknite tukaj, da se naročite