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

Python оказывается одним из самых важных языков для изучения в современной технической индустрии. Есть много важных функций, которые очень важны для написания эффективного кода на Python. Одним из таких методов является форматирование строки. Теперь форматирование строки, как следует из названия, очень полезно, так как с помощью формата мы можем фактически объявить строку один раз, а затем заполнить различные значения в строке в разных местах, а также заполнение и форматирование строки становится проще. Теперь мы узнаем, как выполнять форматирование строк в Python.

Как отформатировать строку в Python?

Это самая важная часть этой статьи, которая является ответом на поставленный выше вопрос. Не так сложно отформатировать строку в Python, так как мы можем использовать метод форматирования в Python3 для форматирования. Функция проста в использовании. Мы рассмотрим синтаксис этой функции.

Синтаксис:

(string variable).format(value)

Таким образом, вместо значения мы можем поместить любую строку, числовые символы и даже другие переменные. Этот метод возвращает отформатированную строку.

Существует несколько способов форматирования строк в Python. Мы рассмотрим это один за другим.

1. Единый форматер

Это означает, что мы передаем только один параметр внутри функции форматирования, которая помещает значение, переданное в качестве параметра, в позицию заполнителя. Позиция заполнителя представлена ​​фигурными скобками. Поскольку мы передаем только один параметр внутри функции форматирования. Это называется единым форматером. Чтобы лучше понять, мы будем использовать блокнот Jupyter, чтобы посмотреть на результат.

Код:

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

Как видите, у нас есть дополнительный заполнитель.

Выход:

Как вы можете видеть, мы получаем ошибку индекса с сообщением «индекс кортежа вне диапазона».

Рекомендуемые статьи

Это руководство по форматированию строк в Python. Здесь мы обсуждаем концепцию и как отформатировать строку в Python с помощью реализации кода. Вы также можете посмотреть следующие статьи, чтобы узнать больше -

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