Uansett om det er en databasespørring eller resultater av matematiske operasjoner, tilbyr Python -strengformatmetoden en mer dynamisk og tiltalende måte å presentere resultater for en bruker.

La oss ta en titt på hvordan str. format () funksjonen fungerer i Python. Du vil også finne ut hvordan du kan bruke dette formatet i dine egne programmer.

Hvordan fungerer Python String -format ()?

Python str. format () funksjon lar deg sette inn resultatene dine hvor som helst i en streng.

Det fungerer ved å tildele plass til resultatene dine i strengen ved hjelp av krøllete seler. Den skriver deretter utgangen til den posisjonen ved hjelp av format() metode.

Strengene utenfor brace er det du kaller bokstavelige tekster.

Hvordan bruke Python String -format () -metode

De str. format () funksjon godtar en verdi og en valgfri strengformatspesifikator.

Slik ser den generelle syntaksen ut:

str.format (verdi, format_spec)

La oss nå se på mer praktiske eksempler på hvordan du bruker denne Python -strengmetoden.

instagram viewer

1. Sett inn en verdi i en bestemt posisjon

Her er et grunnleggende eksempel på hvordan du setter inn en verdi i en streng ved hjelp av str. format () metode:

Kostnad = 45
formattedMethod = "Denne varen koster bare {} dollar"
print (formattedMethod.format (kostnad))
Produksjon: Denne varen koster bare 45 dollar

Koden ovenfor er den samme som:

formattedMethod = "Denne varen koster bare {} dollar"
print (formattedMethod.format (45))
Produksjon: Denne varen koster bare 45 dollar

2. Sett inn flere utganger i en streng

Du kan også sette inn flere resultater i en streng. Dette er hvordan:

y = 7*8
f = 5+5
g = 0
a = "Verdien av y er {}, mens f er {}. Ingen kan se {} ". -Formatet (y, f, g)
skrive ut (a)
Utgang: Verdien til y er 56, mens f er 10. Ingen kan se 0

3. Bruk Escape Braces til å plassere output i dedikerte seler

Hvis du trenger å plassere noen av resultatene i en krøllet brakett, er det enkelt. Du trenger bare å introdusere ytterligere to rømmende seler.

Si for eksempel at du vil y i en dedikert krøllbøyle:

a = "Verdien av y er {{{}}}, mens f er {}. Ingen kan se {} ". -Formatet (y, f, g)
skrive ut (a)
Utdata: Verdien til y er {56}, mens f er 10. Ingen kan se 0

4. Utdataverdier fra en liste

Du kan velge spesifikke verdier fra en liste og sette dem inn i en streng:

myList = [10, 2, 4, 6]
print (("Den første er {} og den tredje er {}"). format (myList [0], myList [2]))
Utgang: Den første er 10 og den tredje er 4

For å unngå gjentagelse i .format() parentes, kan du angi at formatspesifikatoren skal peke på en enkelt variabel i stedet.

Slik gjør du det:

myList = [10, 2, 4, 6]
print (("Den første er {yourList [0]} og den tredje er {yourList [2]}"). format (yourList = myList))
Utgang: Den første er 10 og den tredje er 4

Eksemplet ovenfor gjelder også andre eksempler vi har behandlet tidligere. Så du kan leke med dem ved å bruke dette trikset.

5. Sett inn verdier fra en ordbok

På samme måte som du gjorde i forrige seksjon, kan du bruke str. format () metode for å sette inn en ordbokverdi i en streng:

myDiction = {"Ten": 10, "Two": 2, "Four": 4, "Six": 6}
print (("Den første er {} og den tredje er {}"). format (myDiction ["Ten"], myDiction ["Four"]))
Utgang: Den første er 10 og den tredje er 4

I slekt: Hvordan konvertere en liste til en ordbok i Python

Og hvis du vil bruke trikset fra forrige seksjon:

myDiction = {"Ten": 10, "Two": 2, "Four": 4, "Six": 6}
print (("Den første er {Ten} og den tredje er {Four}"). format (** myDiction))
Utgang: Den første er 10 og den tredje er 4

Du kan også skrive koden ovenfor som:

print (("Den første er {d [Ten]} og den tredje er {d [Four]}"). format (d = myDiction))
Utgang: Den første er 10 og den tredje er 4

6. Sett inn funksjonen i en streng

Hvis du vil vise utdataene til en funksjon i en streng:

def difNums (a, b):
hvis a> b:
returner a - b
ellers:
return return "Du kan ikke trekke {} fra {} ved hjelp av denne funksjonen" .format (a, b)
print (("Hei: {}"). format (difNums (2, 6)))
Utdata: Hei der: Du kan ikke trekke 2 fra 6 ved å bruke denne funksjonen

Bruke Python String Format Specifiers

Formatspesifikatoren lar deg velge hvordan formatet ditt kommer frem. Som nevnt tidligere er det en valgfri parameter som følger med str. format ().

Ved å bruke dette alternativet kan du justere utdataene, kutte ned lange strenger, gruppere utdata eller runde et helt tall til et bestemt antall betydningsfulle tall, og enda mer.

Du skriver ofte formatspesifikatorene inne i de krøllete selene. Men du kan også angi dem eksplisitt inne i .format() parentes.

La oss gå videre og se noen av bruksområdene.

7. Juster strengutgang

Du kan bruke den større (>) tegn for å justere en strengutgang til høyre:

print ("Hei {:> 15}". format (12734589))
Utgang: Hei 12734589

Du kan også justere teksten til midten hvis du vil:

print ("Hei {:^15}". format (12734589))
Utgang: Hei 12734589

La oss formatere utdataene ovenfor. For eksempel kan du inkludere understreker for å se polstring på hver side av strengutgangen:

print ("Hei {: _^15}". format (12734589))
Utgang: Hei ___12734589____

Men som tidligere nevnt, kan du angi formatspesifikatoren eksplisitt som en parameter innenfor str. format ().

Så den forrige koden ser slik ut i så fall:

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

Skriv gjerne om de andre eksemplene ved å bruke alternativet ovenfor.

8. Format utganger til et bestemt antall signifikante tall

Du vil kanskje også returnere et bestemt antall betydelige tall for en beregning ved hjelp av .format() metode.

Eksempelkoden nedenfor avrunder for eksempel resultatet av den matematiske operasjonen til et betydelig desimalnummer:

calcprofitPerc = ((45 - 20)/45)*100
formattedOutput = "Vår fortjeneste på dette er {profit: .1f}%"
print (formattedOutput.format (profit = calcprofitPerc))
Produksjon: Vår fortjeneste på dette er 55,6%

9. Avkort lange strenger

Selv om avkortning av en tekst kan virke upraktisk, kan du ikke vite hvor du kan trenge den.

Slik kutter du en del av strengutgangen ved hjelp av str. format () funksjon:

print (("Avkort dette til de tre første alfabeter: {: .3}"). format ("idowuomisola"))
Utdata: Avkort dette til de tre første alfabeter: ido

10. Separat gruppe med tall ved hjelp av et kriterium

Du kan skille en gruppe tall med en understreking eller et komma:

print ("Skilt med understreking: {: {g}}". format (12734589, g = "_"))
print ("Skilt med komma: {: {g}}". format (12734589, g = ","))
Produksjon:
Skilt med understreking: 12_734_589
Skilt med komma: 12 734 589

I slekt:Hvordan dele en streng i Python

Videre kan du spesifisere gruppen med tall du vil behandle ved å bruke nøkkelen:

print ("Første tall med understrek: {0: {g}}". format (12734589, 123674, 662772, g = "_"))
print ("Tredje tall med komma: {2: {g}}". format (12734589, 123674, 662772, g = ","))
Produksjon:
Første tall med understreking: 12_734_589
Tredje tall med komma: 662.772

Present Outputs Pent With Python String format () Method

En av måtene du kan få programmet ditt til å skille seg ut er hvordan du presenterer resultater og spørsmål. Utvilsomt tilbyr Python -strengformatmetoden en renere måte å levere resultater på. I motsetning til den tidligere modulo-metoden for gamle Python-versjoner, er det nye strengformatet som ble introdusert i Python 3 mer lesbart og menneskelig.

DelekvitringE -post
Lærer du Python? Her er hvordan du manipulerer strenger

Å bruke og manipulere strenger i Python kan virke vanskelig, men det er villedende greit.

Les Neste

Relaterte temaer
  • Programmering
  • Programmering
  • Python
  • Programmerings språk
Om forfatteren
Idowu Omisola (99 artikler publisert)

Idowu brenner for alt smart teknologi og produktivitet. På fritiden leker han med koding og bytter til sjakkbrettet når han kjeder seg, men han liker også å bryte fra rutinen en gang i blant. Hans lidenskap for å vise folk veien rundt moderne teknologi motiverer ham til å skrive mer.

Mer fra Idowu Omisola

Abonner på vårt nyhetsbrev

Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis ebøker og eksklusive tilbud!

Klikk her for å abonnere