Функция format() используется для форматирования строк, делая их более удобочитаемыми и позволяя легко подставлять значения в текст. С её помощью можно вставлять значения переменных, выравнивать текст, округлять числа, задавать точность вывода и многое другое.
Пример
it_guru = "IT-компании GURU"
guru_course = "Python разработчик"
text_for_format = 'Я учусь в
{} на индивидуальном курсе "
{}"'
print(text_for_format.format(it_guru, guru_course))
{} — это "заполнитель", который заменяется значением из
format() по порядку.
Основные возможности format()
Позиционные и именованные аргументы:
Позиционные {0}, {1}, и именованные {имя} аргументы позволяют указать конкретное место для значений.
Позиционные:
it_guru = "IT-компании GURU"
guru_course = "Python разработчик"
text_for_format = 'Я учусь в {0} на индивидуальном курсе "{1}"'
print(text_for_format.format(it_guru, guru_course))
Именованные:
it_guru = "IT-компании GURU"
guru_course = "Python разработчик"
text_for_format = 'Я учусь в {
company} на индивидуальном курсе "{
course}"'
print(text_for_format.
format(company=
it_guru, course=
guru_course))
Форматирование чисел:
Можно задать точность для вывода чисел, использовать проценты, округления и другие виды форматирования.
money = 19.999
number_formatter = "Оставить 2 числа после точки {:.2f}"
print(number_formatter.format(money))
Вставка специальных символов и строковых преобразований:
С помощью дополнительных модификаторов можно добавлять разделители в числа или отображать их в разных системах счисления.
money = 19990
number_formatter = "Сумма с разделителем: $
{:,}"
print(number_formatter.format(money))
Выравнивание и заполнение:
:<, :>, :^ для выравнивания текста влево, вправо и по центру, а также добавление символов для заполнения.
print("{:<10}".format("Позиция слева"))
print("{:>10}".format("Позиция справа"))
print("{:^10}".format("Позиция по центру"))