Bilo da se radi o upitu u bazu podataka ili rezultatima matematičkih operacija, metoda oblikovanja niza Python nudi dinamičniji i privlačniji način prezentiranja rezultata korisniku.
Pogledajmo kako je str.format () funkcija radi u Pythonu. Također ćete saznati kako možete koristiti ovaj format u svojim programima.
Kako funkcionira format Python String ()?
Python str.format () funkcija omogućuje umetanje rezultata bilo gdje u nizu.
Radi tako što dodjeljuje prostor za vaše rezultate unutar niza pomoću kovrčavih zagrada. Zatim zapisuje vaš izlaz na tu poziciju pomoću format() metoda.
Žice izvan zagrada su ono što nazivate doslovnim tekstovima.
Kako koristiti metodu Python String format ()
The str.format () funkcija prihvaća vrijednost i opcijski specifikator formata niza.
Evo kako izgleda opća sintaksa:
str.format (vrijednost, format_spec)
Pogledajmo sada praktičnije primjere korištenja ove Python string metode.
1. Umetnite vrijednost na određeno mjesto
Evo osnovnog primjera kako umetnuti vrijednost u niz pomoću str.format () metoda:
Trošak = 45
formattedMethod = "Ovo dobro košta {} samo dolara"
ispis (formattedMethod.format (cijena))
Ishod: Ova roba košta samo 45 dolara
Gornji kôd je isti kao:
formattedMethod = "Ovo dobro košta {} samo dolara"
ispis (formattedMethod.format (45))
Ishod: Ova roba košta samo 45 dolara
2. Umetnite više izlaza u niz
Također možete umetnuti više rezultata u niz. Evo kako:
y = 7*8
f = 5+5
g = 0
a = "Vrijednost y je {}, dok je f {}. Nitko ne može vidjeti format {} ". (Y, f, g)
ispis (a)
Izlaz: Vrijednost y je 56, dok je f 10. Nitko ne može vidjeti 0
3. Koristite Escape zagrade za postavljanje izlaza u namjenske zagrade
Ako bilo koji od rezultata trebate staviti u kovrčavu zagradu, to je jednostavno. Potrebno je samo uvesti dvije dodatne bravice.
Na primjer, recite da želite y u namjenskoj kovrčavoj zagradi:
a = "Vrijednost y je {{{}}}, dok je f {}. Nitko ne može vidjeti format {} ". (Y, f, g)
ispis (a)
Izlaz: Vrijednost y je {56}, dok je f 10. Nitko ne može vidjeti 0
4. Izlazne vrijednosti s popisa
Možete odabrati određene vrijednosti s popisa i umetnuti ih u niz:
myList = [10, 2, 4, 6]
print (("Prvi je {}, a treći je {}"). format (myList [0], myList [2]))
Izlaz: Prvi je 10, a treći 4
Kako biste izbjegli ponavljanje unutar .format() zagradama, možete postaviti specifikator formata da umjesto toga ukazuje na jednu varijablu.
Evo kako to učiniti:
myList = [10, 2, 4, 6]
print (("Prvi je {yourList [0]}, a treći je {yourList [2]}"). format (yourList = myList))
Izlaz: Prvi je 10, a treći 4
Gornja instanca odnosi se i na druge primjere koje smo već obrađivali. Dakle, možete se igrati s njima pomoću ovog trika.
5. Umetanje vrijednosti iz rječnika
Slično, kao što ste učinili u prethodnom odjeljku, možete koristiti str.format () način umetanja vrijednosti rječnika u niz:
myDiction = {"Deset": 10, "Dva": 2, "Četiri": 4, "Šest": 6}
print (("Prvi je {}, a treći je {}"). format (myDiction ["Deset"], myDiction ["Četiri"]))
Izlaz: Prvi je 10, a treći 4
Povezano: Kako pretvoriti popis u rječnik u Pythonu
A ako želite upotrijebiti trik iz prethodnog odjeljka:
myDiction = {"Deset": 10, "Dva": 2, "Četiri": 4, "Šest": 6}
print (("Prva je {deset}, a treća {četiri}"). format (** myDiction))
Izlaz: Prvi je 10, a treći 4
Gornji kod možete napisati i kao:
print (("Prvi je {d [deset]}, a treći je {d [četiri]}"). format (d = myDiction))
Izlaz: Prvi je 10, a treći 4
6. Umetnite izlaz funkcije u niz
Ako želite prikazati izlaz funkcije u nizu:
def difNums (a, b):
ako je a> b:
povratak a - b
drugo:
return return "Ne možete oduzeti {} od {} pomoću ove funkcije" .format (a, b)
print (("Zdravo: {}"). format (difNums (2, 6)))
Izlaz: Hej tamo: Ne možete oduzeti 2 od 6 pomoću ove funkcije
Korištenje specifikatora formata nizova Python
Specifikator formata omogućuje vam odabir načina na koji format dolazi. Kao što je ranije spomenuto, to je izborni parametar koji dolazi s str.format ().
Pomoću ove opcije možete poravnati izlaz, smanjiti duge nizove, grupirati izlaze ili zaokružiti cijeli broj na određeni broj značajnih brojki, pa čak i više.
Specifikatore formata često ćete upisivati unutar uvrnutih zagrada. No možete ih izričito navesti i unutar .format() zagrada.
Idemo naprijed i vidjeti neke od njegovih primjera.
7. Poravnajte izlaz nizova
Možete koristiti veći (>) znak za poravnavanje izlaza niza desno:
print ("Pozdrav {:> 15}". format (12734589))
Izlaz: Pozdrav 12734589
Također možete poravnati tekst prema sredini ako želite:
print ("Pozdrav {:^15}". format (12734589))
Izlaz: Pozdrav 12734589
Formatirajmo gornji izlaz dalje. Na primjer, možete uključiti donje crte da biste vidjeli padding s obje strane vašeg niza:
print ("Pozdrav {: _^15}". format (12734589))
Izlaz: Pozdrav ___12734589____
No, kao što je ranije spomenuto, specifikator formata možete izričito navesti kao parametar unutar str.format ().
Dakle, prethodni kod u ovom slučaju izgleda ovako:
print ("Pozdrav {: {g}}". format (12734589, g = "_^15"))
Izlaz: Pozdrav ___12734589____
Ostale primjere slobodno prepišite koristeći gornju opciju.
8. Formatirajte izlaze na određeni broj značajnih brojki
Također biste mogli htjeti vratiti određeni broj značajnih brojki za izračun pomoću .format() metoda.
Primjer donjeg koda, na primjer, zaokružuje rezultat matematičke operacije na jedan značajan decimalni broj:
calcprofitPerc = ((45 - 20)/45)*100
formattedOutput = "Naš profit od ovoga je {profit: .1f}%"
ispis (formattedOutput.format (profit = calcprofitPerc))
Ishod: Naša dobit od ovoga je 55,6%
9. Skraćivanje dugih nizova
Iako se skraćivanje teksta može činiti nepraktičnim, ne možete reći gdje bi vam to moglo zatrebati.
Evo kako odrezati dio ispisa niza pomoću str.format () funkcija:
print (("Skraći ovo na prva 3 abecede: {: .3}"). format ("idowuomisola"))
Izlaz: Skratite ovo na prve 3 abecede: ido
10. Odvojena grupa brojeva pomoću kriterija
Grupu brojeva možete odvojiti podvlakom ili zarezom:
print ("Odvojeno donjom crtom: {: {g}}". format (12734589, g = "_"))
print ("Odvojeno zarezom: {: {g}}". format (12734589, g = ","))
Izlaz:
Odvojeno donjom crtom: 12_734_589
Odvojeno zarezom: 12,734,589
Povezano:Kako podijeliti niz u Pythonu
Štoviše, pomoću ključa možete odrediti skupinu brojeva koje želite tretirati:
print ("Prvi brojevi podcrtani: {0: {g}}". format (12734589, 123674, 662772, g = "_"))
print ("Treći brojevi zarezom: {2: {g}}". format (12734589, 123674, 662772, g = ","))
Izlaz:
Prvi brojevi podcrtani: 12_734_589
Treći brojevi zarezom: 662,772
Lijepo prezentirajte izlaze pomoću Python String format () metode
Jedan od načina na koji možete istaknuti svoj program jest način na koji prezentirate rezultate i upite. Nedvojbeno, metoda formata nizova Python nudi čistiji način za ispis rezultata. Za razliku od prethodne modularne metode starih verzija Pythona, novi format niza uveden u Pythonu 3 čitljiviji je i prihvatljiviji za ljude.
Korištenje i rukovanje nizovima u Pythonu može izgledati teško, ali je varljivo jednostavno.
Pročitajte Dalje
- Programiranje
- Programiranje
- Piton
- Programski jezici
Idowu je strastven u bilo čemu pametnom tehnologiji i produktivnosti. U slobodno vrijeme igra se kodiranjem i prebacuje na šahovsku ploču kad mu je dosadno, ali također voli povremeno odustati od rutine. Njegova strast prema pokazivanju ljudi suvremene tehnologije motivira ga da piše više.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!
Kliknite ovdje za pretplatu