Въведение в форматирането на струни в Python

Python се оказва един от най-важните езици за изучаване в съвременната технологична индустрия. Има много важни функции, които са много важни за писане на ефективен код в Python. Един такъв метод е форматирането на низове. Сега форматирането на низовете, както подсказва името, е много полезно, тъй като използвайки формата, който всъщност можем да декларираме низа веднъж и след това да запълним различни стойности в низа на различни места, а също така подплащането и форматирането на низа става по-лесно. Сега ще се запознаем как да правим форматирането на низове в Python.

Как да форматирате стринг в Python?

Това е най-важната част от тази статия, която е отговор на горния въпрос. Не е толкова трудно да форматираме низ в python, тъй като можем да използваме метод формат в Python3 за форматиране. Функцията е лесна за използване. Ще разгледаме синтаксиса на тази функция.

Синтаксис:

(string variable).format(value)

Така че на мястото на стойността можем да поставим всякакви низове, числови символи и дори други променливи. Този метод връща форматиран низ.

Има няколко начина да направите форматиране на струни в python. Ще разгледаме това едно по едно.

1. Един форматър

Това означава, че предаваме само един параметър във функцията за форматиране, който поставя стойността, предавана като параметър, в позицията на заместителя. Позицията на заместителя е представена от къдрави скоби. Тъй като ние предаваме само един параметър във функцията за форматиране. Нарича се един форматър. За да разберем по-добре, ще използваме Jupyter notebook, за да разгледаме изхода.

Код:

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

Така че, ако разгледаме кода, в първия случай сме използвали два случая, ние присвояваме низа към променлива, докато във втория случай директно използваме функцията за форматиране на низа.

изход:

Както можете да видите и в двата случая, ние получаваме заместителите на заместители на стойностите, предавани като параметър с функция формат.

2. Множество формати

В този случай методът на формат ще има повече от един параметър в него. Този тип форматиране се използва, когато искаме да извършим повече от една замена на променлива в съществуващия низ. Ще трябва да поставим допълнителни заместители в низа, ако искаме да извършим повече от една подмяна на променлива. Заместниците ще бъдат заменени със стойности по ред. Например, ако искаме да заменим две стойности в низ, тогава трябва да поставим два заместителя и да предадем два аргумента във функцията за форматиране. Нека видим кода на пример.

Код:

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

Горният код има два случая, в първия случай ние приписваме низ на променлива, докато във втория случай директно използваме функцията за форматиране на низ.

изход:

Както можете да видите и в двата случая, получаваме както заместителите на заместители, които се заместват от стойностите, предавани като параметър с функция формат, и стойностите са заместени в ред, който е много важно да се запомни.

3. Форматиращи устройства с позиционни и ключови думи

Това е интересен начин за форматиране с помощта на струнен формат. За да разберем това, ще трябва да разберем, че стойностите, поставени като параметри във функцията за форматиране, се сменят като техния тип данни, което означава, че могат да бъдат извиквани поотделно, използвайки техния индекс номер, започващ от нула. Тези индексни числа могат да бъдат предавани в заместителите на оригиналния низ и въз основа на индексния номер стойностите ще бъдат заменени в заместителите. Ще използваме примерен код за по-добро разбиране. Нека разгледаме кода.

Код:

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

Ако погледнете горния код, можем да видим, че сме използвали три случая, в първите два случая сме използвали индексни номера в заместители на места. Единствената разлика между първите два случая е обратният ред на числата на индексите, но в третия случай ние всъщност използвахме ключова дума, която в основата си означава променлива, чиято стойност присвояваме във функцията за форматиране. Ние не използваме само индекс, така че можете да видите, че индексът е нула, тъй като първият заместител на заместителя е заместен с помощта на стойността на променливата, предадена във функцията за форматиране.

изход:

Изходът на екрана ни показва различните случаи, при които можем да използваме този тип форматиране на струни.

4. Грешка в индекса

Важно е да обсъдим това, тъй като трябва да помним, че има нещо, което получаваме като грешка в индекса, когато броят на задържаните места, предавани в низ, не съвпада с броя на параметрите във функцията за форматиране. Така че, например, бихме получили грешка в индекса, ако в метода за форматиране имаме три заместители за два параметъра.

Код:

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

Както можете да видите, имаме допълнителен заместител.

изход:

Както можете да видите, получаваме индексна грешка със съобщението „tuple index out of range“.

Препоръчителни статии

Това е ръководство за форматиране на струни в Python. Тук обсъждаме концепцията и как да форматираме низ в python с изпълнение на код. Можете също да разгледате следните статии, за да научите повече -

  1. Различни редактори на Python
  2. Серия на Фибоначи в Python
  3. Логика за обратен номер в Python
  4. Примери за Destructor в Python
  5. Тип данни на кошера
  6. Топ 8 сравнения на String срещу StringBuilder
  7. Генериране на серия Фибоначи с пример