Метод format в Python

НАВИГАЦИЯ ПО СТРАНИЦЕ

Метод format именованные аргументы
ПОЛНЫЙ ОТВЕТ
БЕЗ ВОДЫ
Без воды — краткий вариант ответа,
легко понять и запомнить

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

# Пример 1: Простое использование метода format
name = "Анна"
age = 25
message = "Привет, меня зовут {} и мне {} лет.".format(name, age)
print(message)

В этом примере мы создали строку message, в которой используется метод format(). Значения переменных name и age вставляются в строку вместо фигурных скобок {}.

Вы также можете указывать порядковый номер фигурных скобок, если хотите изменить порядок переменных:

# Пример 2: Указание порядкового номера
name = "Джон"
age = 30
message = "Мне {} лет, и меня зовут {}.".format(age, name)
print(message)

Также можно использовать именованные аргументы для более читаемого кода:

# Пример 3: Использование именованных аргументов
name = "Мария"
age = 22
message = "Привет, меня зовут {имя} и мне {возраст} лет.".format(имя=name, возраст=age)
print(message)

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

# Пример 4: Дополнительное форматирование
price = 19.99
discount = 0.2
formatted_price = "Цена: ${:.2f} (со скидкой {:.0%})".format(price, discount)
print(formatted_price)

Давайте более подробно объясним, что означает :.0% в примере форматирования:

  • : — это часть синтаксиса метода format(), которая указывает, что начинается форматирование.

  • .0— это указание на количество знаков после десятичной точки. В данном случае .0 означает, что мы хотим, чтобы дробная часть была без знаков после точки, то есть мы хотим отображать только целое число.

  • %— это специальный символ, который преобразует число в процентное значение. В данном случае, он указывает, что мы хотим отобразить число как процент (например, 0.2 будет отображено как 20%).Здесь мы форматируем переменные price и discount, управляя количеством десятичных знаков и отображением скидки в процентах.

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