Что означает :> в строке форматирования {a:>30}?

Рейтинг: 0Ответов: 2Опубликовано: 25.07.2023
print(f"Товар:{a:>30}") 

Ответы

▲ 1Принят

В данной строке кода конструкция :>30 называется спецификацией форматирования поля, где > является опцией выравнивания поля, которая указывает, что значение должно быть выровнено по правому краю поля. В данном случае, число 30 указывает ширину поля, то есть значение переменной a будет выровнено по правому краю поля, занимая в нем 30 символов.

На примере выглядит так

a = "яблоко"
print(f"Товар:{a:>30}")
a = "яяяяблоко"
print(f"Товар:{a:>30}")
a = "яяяяяяяяяяблоко"
print(f"Товар:{a:>30}")

Вывод в терминале:

Товар:                        яблоко
Товар:                     яяяяблоко
Товар:               яяяяяяяяяяблоко

P.S. Если выйти за пределы 30 символов, то форматирование перестанет работать

a = "яяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяблоко"
print(f"Товар:{a:>30}")

Вывод на терминале:

Товар:яяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяблоко
▲ 1

Выравнивание по правому краю с шириной 30

Тест

a = "bread"
print(f"Товар:{a:>30}")

Результат:

Товар:                         bread