Introduksjon til strengformatering i Python

Python viser seg å være et av de viktigste språkene å lære i dagens teknologibransje. Det er mange viktige funksjoner som er veldig viktige for å skrive effektiv kode i Python. En slik metode er strengformatering. Nå er strengformatering som navnet antyder veldig nyttig, ved å bruke formatet kan vi faktisk erklære strengen en gang for deretter å fylle forskjellige verdier i strengen på forskjellige steder, og også polstring og formatering av strengen blir enklere. Nå får vi vite hvordan du gjør strengformateringen i Python.

Hvordan formatere streng i Python?

Dette er den viktigste delen av denne artikkelen som er et svar på spørsmålet ovenfor. Det er ikke så vanskelig å formatere streng i python, da vi kan bruke en formatmetode i Python3 for formatering. Funksjonen er enkel å bruke. Vi tar en titt på syntaksen til denne funksjonen.

syntaks:

(string variable).format(value)

Så i stedet for verdien, kan vi sette en hvilken som helst streng, talltegn og til og med andre variabler. Denne metoden returnerer en formatert streng.

Det er få måter å gjøre strengformatering i python på. Vi vil se på dette en etter en.

1. Enkeltformater

Dette betyr at vi bare passerer en parameter inne i formatfunksjonen som plasserer verdien som er passert som en parameter i plassholderposisjonen. Plassholderposisjonen er representert av krøllete seler. Siden vi passerer bare en parameter i formatfunksjonen. Det kalles en enkelt formater. For å forstå bedre vil vi bruke Jupyter bærbar PC for å se på utdataene.

Kode:

#program to demonstrate single Formatter in Python3
#format option for value stored in a variable
str = "Rahul is a nice ()"
print(str.format("boy"))
#format option for simple string
print("Who is inside my ()".format("house"))

Så hvis vi ser på koden har vi brukt to tilfeller i det første tilfellet, tilordner vi strengen til en variabel, mens vi i det andre tilfellet direkte bruker formatfunksjonen på strengen.

Produksjon:

Som du ser i begge tilfeller får vi plassholderne erstattet av verdiene som er passert som en parameter med formatfunksjonen.

2. Flere formater

I dette tilfellet vil formatmetoden ha mer enn en parameter i seg. Denne typen formatering brukes når vi vil gjøre mer enn én variabel substitusjon i den eksisterende strengen. Vi må plassere ekstra plassholdere i strengen hvis vi vil gjøre mer enn én variabel substitusjon. Plassholderne blir erstattet av verdier i rekkefølge. For eksempel, hvis vi ønsker å erstatte to verdier i en streng, må vi plassere to plassholdere og føre to argumenter i formatfunksjonen. La oss se koden til et eksempel.

Kode:

#program to demonstrate Multiple Formatter in Python3
#format option for value stored in a variable
str = "Rahul is a nice () and he is ()"
print(str.format("boy", "young"))
#format option for simple string
print("This is () and lots of ()".format("great", "fun"))

Ovennevnte kode har to tilfeller i det første tilfellet vi tilordner strengen til en variabel, mens vi i det andre tilfellet direkte bruker formatfunksjonen på strengen.

Produksjon:

Som du ser i begge tilfeller får vi begge plassholderne erstattet av verdiene som er passert som en parameter med formatfunksjonen og verdiene er erstattet i rekkefølge som det er veldig viktig å huske.

3. Formater med argumenter for posisjon og nøkkelord

Dette er en interessant måte å formatere ved hjelp av strengformatøren. For å forstå dette må vi forstå at verdier som er plassert som parametere inne i formatfunksjonen har tuple som deres datatype, noe som betyr at de individuelt kan kalles ved å bruke indeksnummeret fra null. Disse indeksnumrene kan sendes i plassholderne i den opprinnelige strengen, og basert på indeksnummeret vil verdiene bli erstattet i plassholderne. Vi vil bruke en prøvekode for bedre forståelse. La oss se på koden.

Kode:

# formatters with positional key arguments.
# Positional arguments placed in order
print("(0) likes (1)!!".format("Ram", "Radha"))
# Reverse the index numbers
print("(1) likes (0)!!".format("Ram", "Radha"))
# Keyword arguments along with index
print("(name) likes (0)!!".format("Radha", name ="Ram"))

Hvis du ser på koden ovenfor, kan vi se at vi har brukt tre saker i de to første tilfellene. Vi har brukt indeksnumre i plassholdere. Den eneste forskjellen mellom de to første tilfellene er omvendt rekkefølge av indekstall, men i det tredje tilfellet har vi faktisk brukt et nøkkelord som i utgangspunktet betyr en variabel hvis verdi vi tildeler i formatfunksjonen. Vi bruker ikke bare indeks, slik at du kan se at indeksen er null da den første plassholderen erstattes med verdien av variabelen som er gitt i formatfunksjonen.

Produksjon:

Skjermdumputgangen viser oss de forskjellige tilfellene der vi kan bruke denne typen strengformatering.

4. Indeksfeil

Det er viktig å diskutere dette, fordi vi bør huske at det er noe vi får som en indeksfeil når antall plassholdere som er passert i en streng, ikke stemmer med antall parametere i formatfunksjonen. Så vi vil for eksempel få indeksfeil hvis vi har tre plassholdere for to parametere i formatmetoden.

Kode:

str = "Rahul is a nice () and he is (), ()"
print(str.format("boy", "young"))

Som du ser har vi en ekstra plassholder.

Produksjon:

Som du ser får vi en indeksfeil med meldingen "tuple index out of range".

Anbefalte artikler

Dette er en guide til strengformatering i Python. Her diskuterer vi konseptet og hvordan du formaterer streng i python med implementering av kode. Du kan også se på følgende artikler for å lære mer -

  1. Ulike redaktører av Python
  2. Fibonacci-serien i Python
  3. Logikk for omvendt nummer i Python
  4. Eksempler på Destructor i Python
  5. Hive Datatype
  6. Topp 8 sammenligninger av String vs StringBuilder
  7. Genererer Fibonacci-serien med eksempel