Отформатируйте вывод консоли в Python, чтобы иметь фиксированную ширину - PullRequest
0 голосов
/ 29 марта 2020

Я создаю интерфейс командной строки и хочу отформатировать вывод, чтобы его ширина не превышала 60 символов. Я не хочу ставить дефисы, но переместите слово на следующую строку, если оно слишком длинное и не хотите вручную вставлять \n символов в мой текст для достижения этой цели. Я играл с функцией Pthons .format(), но безрезультатно.

Пример: строка в выводе должна заканчиваться после 'blurry' :

===================== IMAGE-DELETE CLI =====================


Welcome to the IMAGE-DELETE CLI. Based on your input blurry and under / overexposed images will be deleted and to free up some disk space.


Lets get started...

1 Ответ

1 голос
/ 29 марта 2020

Используйте модуль textwrap.

import textwrap

lines = textwrap.wrap(text, width=60) # text is the variable contains what you want to print out

# then print it out
for line in lines:
    print(line)

Надеюсь, это поможет. Больше информации здесь: https://docs.python.org/3/library/textwrap.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...