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.
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.
Å bruke og manipulere strenger i Python kan virke vanskelig, men det er villedende greit.
Les Neste
- Programmering
- Programmering
- Python
- Programmerings språk
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.
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