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:

instagram viewer
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.

UdioCvrkutE -pošta
Učenje Pythona? Evo kako manipulirati nizovima

Korištenje i rukovanje nizovima u Pythonu može izgledati teško, ali je varljivo jednostavno.

Pročitajte Dalje

Povezane teme
  • Programiranje
  • Programiranje
  • Piton
  • Programski jezici
O autoru
Idowu Omisola (Objavljeno 99 članaka)

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.

Više od Idowua Omisole

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