7 разговорных способов форматирования строк в Python

В Python форматирование строк — это распространенная задача, позволяющая динамически вставлять значения в предопределенные шаблоны. Это помогает вам создавать более читабельный и гибкий код. В этой статье блога мы рассмотрим семь разговорных методов форматирования строк в Python с примерами кода. Итак, приступим!

Метод 1: использование оператора «%».
Оператор «%» — это метод старой школы форматирования строк. Он позволяет заменять заполнители в строке значениями. Вот пример:

name = "John"
age = 25
message = "My name is %s and I am %d years old." % (name, age)
print(message)

Метод 2: использование метода «str.format()».
Метод str.format()обеспечивает более универсальный и читаемый способ форматирования строк. В качестве заполнителей используются фигурные скобки {}. Вот пример:

name = "John"
age = 25
message = "My name is {} and I am {} years old.".format(name, age)
print(message)

Метод 3: использование F-строк (форматированных строковых литералов)
Появившиеся в Python 3.6, F-строки предоставляют элегантный и лаконичный способ форматирования строк. Они используют префикс fи фигурные скобки {}для замены переменных. Вот пример:

name = "John"
age = 25
message = f"My name is {name} and I am {age} years old."
print(message)

Метод 4: объединение строк с помощью «+»
Вы можете объединить строки с помощью оператора +. Хотя это не специальный метод форматирования, он может быть удобен для простых комбинаций строк. Вот пример:

name = "John"
age = 25
message = "My name is " + name + " and I am " + str(age) + " years old."
print(message)

Метод 5: использование строк шаблона
Класс Python string.Templateпозволяет создавать шаблоны с заполнителями и замещающими значениями с помощью метода substitute(). Вот пример:

from string import Template
name = "John"
age = 25
template = Template("My name is $name and I am $age years old.")
message = template.substitute(name=name, age=age)
print(message)

Метод 6: использование форматирования на основе словарей
Вы можете использовать словари для передачи значений в строковые шаблоны. Этот метод полезен, когда у вас есть большой набор значений для замены. Вот пример:

data = {"name": "John", "age": 25}
message = "My name is {name} and I am {age} years old.".format(data)
print(message)

Метод 7: форматирование с помощью выражений f-строки
F-строки поддерживают выражения внутри фигурных скобок. Это позволяет вам выполнять вычисления или вызовы методов во время форматирования строки. Вот пример:

name = "John"
age = 25
message = f"My name is {name.upper()} and I'll be {age + 1} next year."
print(message)

Форматирование строк — важный навык программирования на Python. В этой статье мы рассмотрели семь разговорных методов форматирования строк, включая оператор «%», str.format(), F-строки, конкатенацию строк, шаблонные строки, форматирование на основе словаря и выражения f-строки. Каждый метод имеет свои преимущества, поэтому выберите тот, который лучше всего соответствует вашим потребностям. Приятного форматирования!