Метод format в Python
НАВИГАЦИЯ ПО СТРАНИЦЕ
# Пример 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.