Освоение строк формата Python: руководство по упрощению работы со строками

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

Метод 1: старое процентное форматирование

Давайте начнем с классического способа форматирования строк с помощью оператора %. Этот метод предполагает использование заполнителей в строке, а затем предоставление значений в виде кортежа в том же порядке. Например:

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

Выход:

My name is John and I am 25 years old.

Метод 2: универсальный метод str.format()

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

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

Выход:

My name is Jane and I am 30 years old.

Метод 3: элегантные фасоны

Появившиеся в Python 3.6 f-строки предлагают краткий и читаемый способ форматирования строк. Просто добавьте к строке префикс «f» и используйте фигурные скобки для заключения выражений или имен переменных. Давайте посмотрим на это в действии:

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

Выход:

My name is Alex and I am 35 years old.

Метод 4. Форматирование с использованием словарных значений

Вы можете использовать строки формата для извлечения значений из словарей и включения их в свои строки. Вот пример:

person = {'name': 'Sarah', 'age': 28}
message = "My name is {name} and I am {age} years old.".format(person)
print(message)

Выход:

My name is Sarah and I am 28 years old.

Метод 5: выравнивание текста и указание ширины

Строки форматирования позволяют выравнивать текст и устанавливать ширину вывода. Для этого вы можете использовать двоеточие :, за которым следуют параметры форматирования. Рассмотрим следующий пример:

item1 = 'Apple'
price1 = 0.5
item2 = 'Banana'
price2 = 0.25
message = "{:<10} - ${:.2f}\n{:10} - ${:.2f}".format(item1, price1, item2, price2)
print(message)

Выход:

Apple      - $0.50
Banana     - $0.25

Строки формата Python предоставляют широкий спектр возможностей для эффективного управления и форматирования строк. В этой статье мы рассмотрели различные методы, в том числе классический оператор %, str.format(), f-строки, словарное форматирование и выравнивание текста. Освоив форматирование строк, вы сможете упростить задачи по манипулированию строками и сделать свой код более читабельным и эффективным.