Python >> Python opplæring >  >> Python

Python Format() funksjon | Strengeformatering

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