{x:>10} — выравнивание по правому краю, ширина 10.
{x:0>5} — заполнение нулями.
s.ljust(w, fill), s.rjust(w, fill), s.center(w, fill) — методы выравнивания.
C-style спецификаторы
Спецификатор
Описание
Пример
Результат
%s
Строка/объект
"%s" % 42
"42"
%d
Целое число
"%d" % 42
"42"
%f
Float
"%f" % 3.14
"3.140000"
%.2f
Float с 2 знаками
"%.2f" % 3.14159
"3.14"
%10s
Строка шириной 10
"%10s" % "hi"
" hi"
Синтаксис str.format()
Запись
Описание
Пример
Результат
"{} {}".format(a, b)
По порядку
"{} {}".format("A", 1)
"A 1"
"{0} {1}".format(a, b)
По индексу
"{1} {0}".format("A", 1)
"1 A"
"{name}".format(name=x)
По имени
"{name}".format(name="Bob")
"Bob"
"{:.2f}".format(x)
Округление
"{:.2f}".format(3.14159)
"3.14"
"{:,}".format(x)
Разделители
"{:,}".format(1234567)
"1,234,567"
"{:>10}".format(x)
По правому краю
"{:>10}".format("hi")
" hi"
Синтаксис f-strings
Запись
Описание
Пример
Результат
f"{x}"
Вставка переменной
x = 5; f"{x}"
"5"
f"{x + y}"
Вставка выражения
f"{2 + 3}"
"5"
f"{x:.2f}"
Округление
x=3.14159
"3.14"
f"{x:,}"
Разделители
x=1234567
"1,234,567"
f"{x:>10}"
Выравнивание
x="hi"
" hi"
f"{x=}"
Отладочный вывод
x=5; f"{x=}"
"x=5"
Мини-язык форматирования чисел
Спецификатор
Описание
Пример
Результат
:.nf
n знаков после запятой
f"{3.14159:.2f}"
"3.14"
:,
Разделитель тысяч
f"{1234567:,}"
"1,234,567"
:.n%
Проценты с n знаками
f"{0.1234:.1%}"
"12.3%"
:0>w
Ширина w, заполнение нулями, правое выравнивание
f"{7:0>5}"
"00007"
:_^w
Ширина w, заполнение _, центрирование
f"{'hi':_^6}"
"__hi__"
Методы выравнивания строк
Метод
Описание
Пример
Результат
s.ljust(width, fillchar=' ')
По левому краю
"hi".ljust(5, '-')
"hi---"
s.rjust(width, fillchar=' ')
По правому краю
"hi".rjust(5, '-')
"---hi"
s.center(width, fillchar=' ')
По центру
"hi".center(5, '-')
"-hi--"
Проверить по документации: спецификаторы = для выравнивания знака числа, b/x/o для систем счисления и отладочный {x=} выходят за рамки исходного занятия, но являются частью стандартного мини-языка форматирования Python.