Introduktion till strängformatering i Python

Python visar sig vara ett av de viktigaste språken att lära sig i dagens tekniska industri. Det finns många viktiga funktioner som är mycket viktiga för att skriva effektiv kod i Python. En sådan metod är strängformatering. Nu strängformatering som namnet antyder är mycket användbart eftersom vi använder formatet vi faktiskt kan deklarera strängen en gång och sedan fylla olika värden i strängen på olika platser och även utfyllning och formatering av strängen blir enklare. Nu får vi veta hur man gör strängformateringen i Python.

Hur formaterar jag sträng i Python?

Detta är den viktigaste delen av denna artikel som är ett svar på ovanstående fråga. Det är inte så svårt att formatera sträng i python eftersom vi kan använda en formationsmetod i Python3 för formatering. Funktionen är enkel att använda. Vi tittar på syntaxen för den här funktionen.

Syntax:

(string variable).format(value)

Så i stället för värdet kan vi placera valfri sträng, siffertecken och till och med andra variabler. Den här metoden returnerar en formaterad sträng.

Det finns få sätt att göra strängformatering i python. Vi kommer att undersöka detta en efter en.

1. Enstaka formaterare

Detta innebär att vi bara passerar en parameter i formatfunktionen som placerar värdet som skickas som en parameter i platshållarens position. Platshållarens position representeras av lockiga hängslen. Eftersom vi passerar bara en parameter i formatfunktionen. Det kallas en enda formaterare. För att förstå bättre använder vi Jupyter anteckningsbok för att titta på utgången.

Koda:

#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å om vi tittar på koden har vi använt två fall i det första fallet tilldelar vi strängen till en variabel medan vi i det andra fallet direkt använder formatfunktionen på strängen.

Produktion:

Som ni ser i båda fallen får vi platshållarna ersatta av värdena som skickas som en parameter med formatfunktionen.

2. Flera formaterare

I detta fall kommer formatmetoden att ha mer än en parameter i den. Den här typen av formatering används när vi vill göra mer än en variabel substitution i den befintliga strängen. Vi måste placera extra platshållare i strängen om vi vill göra mer än en variabel substitution. Platshållarna kommer att ersättas av värden i ordning. Om vi ​​till exempel vill ersätta två värden i en sträng måste vi placera två platshållare och skicka två argument i formatfunktionen. Låt oss se koden för ett exempel.

Koda:

#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"))

Ovanstående kod har två fall i det första fallet tilldelar vi strängen till en variabel medan vi i det andra fallet direkt använder formatfunktionen på strängen.

Produktion:

Som ni ser i båda fallen får vi båda platshållarna ersatta av värden som skickas som en parameter med formatfunktionen och värdena ersätts i ordning vilket är mycket viktigt att komma ihåg.

3. Formaterare med positions- och nyckelordargument

Detta är ett intressant sätt att formatera med strängformatorn. För att förstå detta måste vi förstå att värden placerade som parametrar i formatfunktionen har tupel som deras datatyp vilket innebär att de individuellt kan kallas med sitt indexnummer från noll. Dessa indexnummer kan ges i platshållarna i den ursprungliga strängen och baserat på indexnumret kommer värdena att ersättas i platshållarna. Vi kommer att använda en provkod för bättre förståelse. Låt oss titta på koden.

Koda:

# 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"))

Om du tittar på koden ovan kan vi se att vi har använt tre fall i de två första fallen har vi använt indexnummer i platshållare. Den enda skillnaden mellan de två första fallen är omvänd ordning på indexnummer, men i det tredje fallet har vi faktiskt använt ett nyckelord som i princip betyder en variabel vars värde vi tilldelar i formatfunktionen. Vi använder inte bara index så du kan se att indexet är noll eftersom den första platshållaren ersätts med värdet på variabeln som passeras i formatfunktionen.

Produktion:

Skärmdumpens utgång visar oss olika fall där vi kan använda den här typen av strängformatering.

4. Indexfel

Det är viktigt att diskutera detta eftersom vi bör komma ihåg att det finns något vi får som ett indexfel när antalet platshållare som passeras i en sträng inte stämmer med antalet parametrar i formatfunktionen. Så vi skulle till exempel få indexfel om vi har tre platshållare för två parametrar i formatmetoden.

Koda:

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

Som ni ser har vi en extra platshållare.

Produktion:

Som ni ser får vi ett indexfel med meddelandet "tuple index out of range".

Rekommenderade artiklar

Det här är en guide till strängformatering i Python. Här diskuterar vi konceptet och hur man formaterar sträng i python med kodimplementering. Du kan också titta på följande artiklar för att lära dig mer -

  1. Olika redaktörer för Python
  2. Fibonacci-serien i Python
  3. Logik för omvänd nummer i Python
  4. Exempel på Destructor i Python
  5. Hive Datatyp
  6. Topp 8 jämförelser av String vs StringBuilder
  7. Generera Fibonacci-serien med exempel

Kategori: