Метод format()
в Python является мощным инструментом для форматирования строк. Он позволяет вставлять значения переменных в строки, делать их более читаемыми и структурированными. В этой лекции мы рассмотрим основные способы использования метода format()
, а также более сложные примеры, которые демонстрируют его гибкость и мощность.
Метод format()
в Python является мощным инструментом для форматирования строк. Он позволяет вставлять значения переменных в строки, делать их более читаемыми и структурированными.
В этой лекции мы рассмотрим основные способы использования метода format()
, а также более сложные примеры, которые демонстрируют его гибкость и мощность.
format()
Метод format()
используется для подстановки значений в строку. Он позволяет вставлять переменные, значения выражений или даже результаты выполнения функций внутрь строки.
Пример:
name = "Алиса"
age = 25
sentence = "Меня зовут {} и мне {} лет.".format(name, age)
print(sentence)
Вывод:
Меня зовут Алиса и мне 25 лет.
Здесь фигурные скобки {}
внутри строки служат как места, куда будут подставлены значения переменных name
и age
.
Метод format()
позволяет явно указывать, какое значение должно быть вставлено на конкретную позицию в строке, используя индексы.
Пример:
first_name = "Иван"
last_name = "Иванов"
formatted_string = "Фамилия: {1}, Имя: {0}".format(first_name, last_name)
print(formatted_string)
Вывод:
Фамилия: Иванов, Имя: Иван
В этом примере {1}
и {0}
указывают, что на первую позицию нужно подставить второй аргумент метода format()
(last_name
), а на вторую — первый аргумент (first_name
).
Именованное форматирование позволяет присваивать значения аргументам внутри метода format()
, что делает код более читаемым.
Пример:
sentence = "Меня зовут {name} и я живу в {city}.".format(name="Мария", city="Москва")
print(sentence)
Вывод:
Меня зовут Мария и я живу в Москва.
Метод format()
также поддерживает форматирование чисел, включая определение количества знаков после запятой, выравнивание и даже добавление символов.
pi = 3.14159
formatted_pi = "Значение числа Pi: {:.2f}".format(pi)
print(formatted_pi)
Вывод:
Значение числа Pi: 3.14
Здесь :.2f
указывает на то, что число должно быть отформатировано как дробное число с двумя знаками после запятой.
Метод format()
позволяет выравнивать текст по левому, правому краю или центру с использованием символов-заполнителей.
Пример:
text_left = "{:<10}".format("left")
text_right = "{:>10}".format("right")
text_center = "{:^10}".format("center")
print(text_left)
print(text_right)
print(text_center)
Вывод:
left
right
center
:<10
— выравнивание по левому краю.:>10
— выравнивание по правому краю.:^10
— выравнивание по центру.Метод format()
также позволяет комбинировать позиционное и именованное форматирование, что добавляет еще больше гибкости.
Пример:
sentence = "Имя: {0}, Возраст: {age}".format("Анна", age=30)
print(sentence)
Вывод:
Имя: Анна, Возраст: 30
Метод format()
позволяет использовать вложенные вызовы для форматирования.
Пример:
total = 1000
discount = 123.456
formatted_string = "Итоговая сумма после скидки: {:.2f}".format(total - discount)
print(formatted_string)
Вывод:
Итоговая сумма после скидки: 876.54
Метод format()
— это мощный инструмент для создания строк с переменными. Он поддерживает позиционное, именованное и числовое форматирование, а также позволяет выравнивать текст и использовать вложенные вызовы. Это делает метод format()
полезным для многих задач, связанных с отображением данных, и он часто используется в реальных приложениях, но в следующей лекции мы познакомимся со срокой, которая на мой взгляд превосходит метод format()
.