format()
Функция format() преобразует значение в строку согласно переданной
спецификации форматирования. Это та же спецификация, что используется в
f-строках и методе str.format(), только применённая к одному значению.
Сигнатура
format(value, format_spec='')
Параметры:
value— любое значение, поддерживающее метод__format__.format_spec— строка-спецификатор: ширина, точность, выравнивание, тип представления и т. д.
Возвращает: отформатированную строку.
Примеры
Округление до двух знаков после запятой:
pi = 3.14159265
print(format(pi, ".2f"))
3.14
Выравнивание и ширина поля:
print(format("Bek", ">10"))
print(format("Bek", "<10") + "|")
print(format("Bek", "^10"))
Bek
Bek |
Bek
Числовые системы счисления:
n = 255
print(format(n, "b"))
print(format(n, "o"))
print(format(n, "x"))
11111111
377
ff
Проценты и тысячные разделители:
print(format(0.873, ".1%"))
print(format(1234567, ","))
87.3%
1,234,567
Заполнение нулями для номеров:
for i in range(1, 4):
print("file_" + format(i, "03d") + ".txt")
file_001.txt
file_002.txt
file_003.txt
См. также
Примечание
Описание основано на официальной документации Python (docs.python.org), распространяемой под лицензией PSF License v2. © Python Software Foundation.