Как можно вывести текст в центре экрана терминала, используя 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
Комментариев нет:
Отправить комментарий