str.format
Подставляет значения в шаблон строки вместо полей в фигурных скобках.
Python 3.13
str.format(*args, **kwargs)Параметры
- *argsAny
- Значения для полей {} и {0}, {1}… по порядку.
- **kwargsAny
- Значения для именованных полей вроде {name}.
Возвращаемое значение
Новая строка с подставленными значениями.
Примеры
Подстановка значения в шаблон
Python 3.13
print('Hello, {}'.format('world'))Hello, world
Именованные поля
Python 3.13
print('{name} is {age}'.format(name='Anna', age=25))Anna is 25
Два знака после запятой
Python 3.13
print('{:.2f}'.format(3.14159))3.14
Подробности
В современном коде чаще используют f-строки: f"Hello, {name}". Формат значения задаётся после двоеточия: "{:.2f}" оставляет два знака после запятой.
