Строки формата 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-строки, словарное форматирование и выравнивание текста. Освоив форматирование строк, вы сможете упростить задачи по манипулированию строками и сделать свой код более читабельным и эффективным.