ОК, так что это кажется очень простым вопросом, но я нигде не могу найти действенный ответ, так что вот так.
У меня есть текст:
text = '''
Come and see the violence inherent in the system. Help! Help! I'm being
repressed! Listen, strange women lyin' in ponds distributin' swords is no
basis for a system of government. Supreme executive power derives from a
mandate from the masses, not from some farcical aquatic ceremony. The Lady
of the Lake, her arm clad in the purest shimmering samite held aloft
Excalibur from the bosom of the water, signifying by divine providence that
I, Arthur, was to carry Excalibur. THAT is why I am your king.'''
Не содержит разрывов строк или другого форматирования.
Я хочу обернуть свой текст, чтобы он правильно отображался в окне вывода ipython при запуске кода. Я также хочу, чтобы он был в центре, и немного короче, чем полная ширина окна (80 символов)
Если бы у меня была короткая текстовая строка (короче, чем длина строки), я мог бы просто вычислить длину строки и заполнить ее пробелами, чтобы она оказалась в центре, или использовать свойство text.center()
для ее правильного отображения.
Если бы у меня была текстовая строка, которую я просто хотел обернуть, я мог бы использовать:
from textwrap import fill
print(fill(text, width=50))
и установите ширину, равную
Так что я бы подумал, что мог бы просто:
from textwrap import fill
wrapped_text = (fill(text, width=50))
print(wrapped_text.center(80))
но это не работает. Все еще оправдано.
Я уверен, что не могу быть единственным человеком, который пытался это сделать. Кто-нибудь может мне помочь?