Introduktion til strengformatering i Python

Python viser sig at være et af de vigtigste sprog at lære i nutidens tech-industri. Der er mange vigtige funktioner, der er meget vigtige for at skrive effektiv kode i Python. En sådan metode er strengformatering. Nu er strengformatering, som navnet antyder, meget nyttig, da ved at bruge formatet kan vi faktisk erklære strengen én gang og derefter udfylde forskellige værdier i strengen forskellige steder og også polstring og formatering af strengen bliver lettere. Nu får vi at vide, hvordan man gør strengformateringen i Python.

Sådan formateres streng i Python?

Dette er den vigtigste del af denne artikel, som er et svar på ovenstående spørgsmål. Det er ikke så svært at formatere streng i python, da vi kan bruge en formatmetode i Python3 til formatering. Funktionen er let at bruge. Vi ser på syntaks for denne funktion.

Syntaks:

(string variable).format(value)

Så i stedet for værdien kan vi placere en hvilken som helst streng, antal tegn og endda andre variabler. Denne metode returnerer en formateret streng.

Der er få måder at udføre strengformatering i python på. Vi vil undersøge dette en efter en.

1. Enkeltformater

Dette betyder, at vi kun sender en parameter inden for formatfunktionen, der placerer den værdi, der er passeret som en parameter i pladsholderpositionen. Pladsholderpositionen er repræsenteret med krøllede seler. Da vi kun sender en parameter inden for formatfunktionen. Det kaldes en enkelt formater. For at forstå bedre bruger vi Jupyter notebook til at se på output.

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 brugt to tilfælde i det første tilfælde tildeler vi strengen til en variabel, mens vi i det andet tilfælde direkte bruger formatfunktionen på strengen.

Produktion:

Som du kan se i begge tilfælde får vi pladsholdere erstattet af de værdier, der er passeret som en parameter med formatfunktionen.

2. Flere formater

I dette tilfælde har formatmetoden mere end en parameter i sig. Denne formatering bruges, når vi vil udføre mere end en variabel substitution i den eksisterende streng. Vi bliver nødt til at placere ekstra pladsholdere i strengen, hvis vi vil gøre mere end en variabel substitution. Pladsholderne erstattes af værdier i rækkefølge. For eksempel, hvis vi ønsker at erstatte to værdier i en streng, er vi nødt til at placere to pladsholdere og videregive to argumenter i formatfunktionen. Lad os 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"))

Ovenstående kode har to tilfælde i det første tilfælde tildeler vi strengen til en variabel, mens vi i det andet tilfælde direkte bruger formatfunktionen på strengen.

Produktion:

Som du kan se i begge tilfælde får vi begge pladsholdere erstattet af de værdier, der er passeret som en parameter med formatfunktionen, og værdierne er erstattet i rækkefølge, hvilket er meget vigtigt at huske.

3. Formater med argumenter om position og nøgleord

Dette er en interessant måde at formatere ved hjælp af strengformateringen. For at forstå dette bliver vi nødt til at forstå, at værdier placeret som parametre i formatfunktionen har tuple som deres datatype, hvilket betyder, at de individuelt kan kaldes ved hjælp af deres indeksnummer startende fra nul. Disse indeksnumre kan sendes i pladsholdere i den originale streng, og baseret på indeksnummeret vil værdierne blive erstattet i pladsholdere. Vi bruger en prøvekode for bedre forståelse. Lad os 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å ovenstående kode, kan vi se, at vi har brugt tre sager i de første to tilfælde, vi har brugt indeksnumre i pladsholdere. Den eneste forskel mellem de to første tilfælde er omvendt rækkefølge af indeksnumre, men i det tredje tilfælde har vi faktisk brugt et nøgleord, der dybest set betyder en variabel, hvis værdi vi tildeler inden for formatfunktionen. Vi bruger ikke kun indeks, så du kan se, at indekset er nul, da den første pladsholder erstattes ved hjælp af værdien af ​​den variabel, der er givet inden for formatfunktionen.

Produktion:

Skærmbilledeudgangen viser os de forskellige tilfælde, hvor vi kan bruge denne type strengformatering.

4. Indeksfejl

Det er vigtigt at diskutere dette, da vi skal huske, at der er noget, vi får som en indeksfejl, når antallet af pladsholdere, der er bestået i en streng, ikke stemmer overens med antallet af parametre i formatfunktionen. Så vi ville for eksempel få indeksfejl, hvis vi har tre pladsholdere til to parametre i formningsmetoden.

Kode:

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

Som du kan se, har vi en ekstra pladsholder.

Produktion:

Som du kan se, får vi en indeksfejl med meddelelsen "tuple index out of range".

Anbefalede artikler

Dette er en guide til strengformatering i Python. Her diskuterer vi konceptet, og hvordan man formaterer streng i python med kodeimplementering. Du kan også se på de følgende artikler for at lære mere -

  1. Forskellige redaktører af Python
  2. Fibonacci-serien i Python
  3. Logik for omvendt nummer i Python
  4. Eksempler på Destructor i Python
  5. Hive Datatype
  6. Top 8 sammenligninger af String vs StringBuilder
  7. Generering af Fibonacci-serie med eksempel

Kategori: