Применение метода format() в Python

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

Метод format() в Python является мощным инструментом для форматирования строк. Он позволяет вставлять значения переменных в строки, делать их более читаемыми и структурированными.

 В этой лекции мы рассмотрим основные способы использования метода format(), а также более сложные примеры, которые демонстрируют его гибкость и мощность.

 

1. Основы метода format()

Метод format() используется для подстановки значений в строку. Он позволяет вставлять переменные, значения выражений или даже результаты выполнения функций внутрь строки.

Пример:

name = "Алиса"
age = 25
sentence = "Меня зовут {} и мне {} лет.".format(name, age)
print(sentence)

Вывод:

Меня зовут Алиса и мне 25 лет.

Здесь фигурные скобки {} внутри строки служат как места, куда будут подставлены значения переменных name и age.

 

2. Позиционное форматирование

Метод format() позволяет явно указывать, какое значение должно быть вставлено на конкретную позицию в строке, используя индексы.

Пример:

first_name = "Иван"
last_name = "Иванов"
formatted_string = "Фамилия: {1}, Имя: {0}".format(first_name, last_name)
print(formatted_string)

Вывод:

Фамилия: Иванов, Имя: Иван

В этом примере {1} и {0} указывают, что на первую позицию нужно подставить второй аргумент метода format() (last_name), а на вторую — первый аргумент (first_name).

 

3. Именованное форматирование

Именованное форматирование позволяет присваивать значения аргументам внутри метода format(), что делает код более читаемым.

Пример:

sentence = "Меня зовут {name} и я живу в {city}.".format(name="Мария", city="Москва")
print(sentence)

Вывод:

Меня зовут Мария и я живу в Москва.

4. Форматирование чисел

Метод format() также поддерживает форматирование чисел, включая определение количества знаков после запятой, выравнивание и даже добавление символов.

pi = 3.14159
formatted_pi = "Значение числа Pi: {:.2f}".format(pi)
print(formatted_pi)

Вывод:

Значение числа Pi: 3.14

Здесь :.2f указывает на то, что число должно быть отформатировано как дробное число с двумя знаками после запятой.

 

5. Выравнивание текста

Метод 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 — выравнивание по центру.

 

6. Комбинирование позиционного и именованного форматирования

Метод format() также позволяет комбинировать позиционное и именованное форматирование, что добавляет еще больше гибкости.

Пример:

sentence = "Имя: {0}, Возраст: {age}".format("Анна", age=30)
print(sentence)

Вывод:

Имя: Анна, Возраст: 30

 

7. Вложенное форматирование

Метод format() позволяет использовать вложенные вызовы для форматирования.

Пример:

total = 1000
discount = 123.456
formatted_string = "Итоговая сумма после скидки: {:.2f}".format(total - discount)
print(formatted_string)

Вывод:

Итоговая сумма после скидки: 876.54

Метод format() — это мощный инструмент для создания строк с переменными. Он поддерживает позиционное, именованное и числовое форматирование, а также позволяет выравнивать текст и использовать вложенные вызовы. Это делает метод format() полезным для многих задач, связанных с отображением данных, и он часто используется в реальных приложениях, но в следующей лекции мы познакомимся со срокой, которая на мой взгляд превосходит метод format().

Перейти к следующему шагу

Комментарии