Python-formatfunksjonen brukes til å tillate flere erstatninger og verdiformatering. Denne funksjonen er innebygd i python, som gir funksjonalitet for å sette sammen elementer i en streng gjennom posisjonsformatering. I Python er det en annen måte å formatere på, "Old Style"-strengformatering (%-operator).
Syntaks
Ved å bruke formatfunksjonen i python trenger du ikke noe bibliotek for å importere.
Formatere fungerer ved å sette inn én eller flere plassholdere (erstatningsfelt) – definert av et par krøllete klammeparenteser {}
, inn i en streng (setning eller innhold) og kaller str.format()
funksjon. Du må sende verdien i funksjon sammenkoblet med strengen.
"Hello, {}" .format(value) # OR with tuple 'one {} two {}'.format('1', '2')
Parametere :
- Verdi: Heltall (tall), streng, tegn eller til og med variabler.
- Returtype: Formatert streng med verdien sendt som en parameter i plassholderposisjonen.
Python-formatfunksjonseksempel
Grunnleggende formateringseksempel på en streng. Navnestrengverdien vil skrives ut i stedet for { }
krøllete tannregulering.
name = "Eyehunt" print("Hello, {}" .format(name))
Utdata: Hei, Eyehunt
Formatfunksjon flere plassholdere
Hvordan du vil bruke formatfunksjonen for flere steder.
Enkel bruk flere { } krøllete klammeparenteser og legg til verdi i fiksjonsformat på samme måte som å definere tuple i python. La oss se et enkelt eksempel på det.
print('Python {} easy to learn in {} days'.format('Language', '30'))
Utdata: Python-språk enkelt å lære på 30 dager
Omorganisering eller posisjons- og søkeordargumenter
Hvordan endre rekkefølgen av verdi i plassholder? fordi når vi legger til krøllete klammeparenteser tomme uten noen parametere, vil Python erstatte verdiene som sendes gjennom str.format()
funksjon i rekkefølge. Så hvis du vil endre rekkefølgen på den, må du sende nummeret {0} som indeksering av det. Indeksering starter fra 0.
print('two {1} one {0}'.format(1, 2)) print('Eyehunt {1} Python {0}'.format('language','tutorial'))
Utdata: to 2 en 1
Eyehunt-opplæring Python-språk
Typespesifikasjon
Du kan inkludere flere parametere i de krøllede klammeparentesene i formatfunksjonens syntaks.
Type Angivelse av formatkodesyntaks er {field_name:conversion}
, hvor feltnavn spesifiserer indeksnummeret til argumentet og konvertering refererer til konverteringskoden for datatypen du bruker med formateringsverktøyet til str.format()
.
Her er en konverteringskode av datatypen :
- s – strenger
- d – desimaltall (grunntall-10)
- f – flytende kommavisning
- c – tegn
- b – binær
- o – oktal
- x – heksadesimal med små bokstaver etter 9
- X – heksadesimal med store bokstaver etter 9
- e – eksponentnotasjon
print('Temperature {0:f} degrees!'.format(25)) # Upto 2 decimal point print('Temperature {0:0.2f} degrees!'.format(25.6784568))
Utdata :Temperatur 25.000000 grader!
Temperatur 25,68 grader!
Ekstra eksempel
Her er en annen måte å bruke en formatfunksjon på.
str = "Eyehunt {}" print(str.format('tutorial'))
Utdata: Eyehunt-opplæring