Выравнивание строк по ширине

ljust

ljust - это метод строки, который выравнивает текст по ширине, добавляя пробелы в конец текста. Примеры использования:

'a'.ljust(3)     # 'a  '
'ab'.ljust(3)    # 'ab '
'abc'.ljust(3)   # 'abc'

Метод ljust использует вместо пробела другой символ, если передать ему второй необязательный аргумент:

'a'.ljust(3, '_')  # 'a__'

Исходная строка не обрезается, даже если в ней больше символов, чем нужно:

'abcdefg'.ljust(2)  # 'abcdefg'

Полная аннотация функции:

str.ljust(width[, fillchar])  -> str

Официальная документация по методу ljust.

rjust

rjust подобно методу ljust выравнивает текст по ширине, но пробелы добавляет в начало текста:

'a'.rjust(3)     # '  a'
'ab'.rjust(3)    # ' ab'
'abc'.rjust(3)   # 'abc'

Метод rjust использует вместо пробела другой символ, если передать ему второй необязательный аргумент:

'a'.rjust(3, '_')  # '__a'

Исходная строка не обрезается, даже если в ней больше символов, чем нужно:

'abcdefg'.rjust(2)  # 'abcdefg'

Полная аннотация функции:

str.rjust(width[, fillchar])  -> str

Официальная документация по методу rjust.

center

center подобен методам ljust и rjust, он выравнивает текст по ширине, размещает его в центре:

'a'.center(3)     # '  a'
'ab'.center(3)    # ' ab'
'abc'.center(3)   # 'abc'

Метод center использует вместо пробела другой символ, если передать ему второй необязательный аргумент:

'a'.center(3, '_')  # '_a_'

Исходная строка не обрезается, даже если в ней больше символов, чем нужно:

'abcdefg'.center(2)  # 'abcdefg'

Полная аннотация функции:

str.center(width[, fillchar])  -> str

Официальная документация по методу center.

format

Метод строки format подобен швейцарскому ножу. Он использует специальный язык для описания правил форматирования и способен заменить ljust, rjust и center, как и большинство других методов строки:

'{}'.format('a')  # 'a'

'a'.ljust(3)         # 'a  '
'{:<3}'.format('a')  # 'a  '

'a'.rjust(3)         # '  a'
'{:>3}'.format('a')  # '  a'