Выравнивание по центру текста на консоли в Python - PullRequest
4 голосов
/ 18 января 2012

Я создаю простой консольный сценарий Python (версия 2.4), который будет запускаться в оболочке Bash. Это простой сценарий на основе меню, который отображает набор параметров для пользователя и выполняет определенные задачи в зависимости от ввода пользователя.

Когда скрипт запускается, я хочу, чтобы он очистил экран и отобразил меню в центре экрана. Я могу получить ширину консоли от stty size. Как мне выровнять текст по центру?

Ответы [ 2 ]

5 голосов
/ 29 июля 2017

Если вы используете версию Python 3.6 (как я люблю использовать вместо 2.7), вы можете использовать символ caret в функции format:

>>> '{:^50}'.format('sample text')
'                   sample text                    '     # with a length of 50.

ЕслиВы хотите заполнить пробел, который вы используете:

>>> '{:*^50}'.format('sample text')
'*******************sample text********************'     # * is the fill character.
5 голосов
/ 18 января 2012

Вы можете использовать str.center

s = "hello world"
s.center(40)
>>> '              hello world               '
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...