Страницы

Поиск по вопросам

четверг, 30 мая 2019 г.

Python. Вывод текста по середине терминала

Как можно вывести текст в центре экрана терминала, используя shutil.get_terminal_size().columns и shutil.get_terminal_size().lines?


Ответ

Если текст уже разбит на строки, то достаточно просто отформатировать:
>>> import shutil >>> lines = ['String right here', 'And here', 'Here', 'A-a-a-and here'] >>> width = shutil.get_terminal_size().columns >>> position = (width - max(map(len, lines))) // 2 >>> for line in lines: # left justtified ... print(' '*position + line) ... String right here And here Here A-a-a-and here >>> for line in lines: # right justified ... print(line.rjust(width // 2)) ... String right here And here Here A-a-a-and here >>> for line in lines: # center ... print(line.center(width)) ... String right here And here Here A-a-a-and here

Комментариев нет:

Отправить комментарий