Перенос строки в конце на python
Как реализовать функцию чтобы с заданным лимитом в 38 символов суммировано ставить перенос строки. Например ввод (без переносов строки):
Равным образом сложившаяся структура организации играет важную роль в формировании форм воздействия. Значимость этих проблем настолько очевидна, что выбранный нами инновационный путь играет важную роль в формировании экономической целесообразности принимаемых решений. Задача организации, в особенности же выбранный нами инновационный путь напрямую зависит от системы масштабного изменения ряда параметров.
И вывод:
Равным образом сложившаяся структура
организации играет важную роль в
формировании форм воздействия.
Значимость этих проблем настолько
очевидна, что выбранный нами
инновационный путь играет важную
роль в формировании экономической
целесообразности принимаемых решений.
Задача организации, в особенности же
выбранный нами инновационный путь
напрямую зависит от системы
масштабного изменения ряда параметров.
Мои старания безполезны
def message_enter(message, width):
word_list = message.split()
i = 0
text = ''
while i < len(word_list):
i += 1
if len(word_list[i]) + len(word_list[i+1]) < width:
text = text.join(f'{word_list[i]} {word_list[i+1]}')
if len(word_list[i]) + len(word_list[i+1]) == width:
text = text.join(f'{word_list[i]} {word_list[i+1]}\n')
if len(word_list[i]) + len(word_list[i+1]) > width:
text = text.join(f'{word_list[i]}\n{word_list[i+1]}')
Ответы (1 шт):
Воспользуйтесь модулем textwrap.
textwrap.fill(message, width)
Посмотрите реализацию этого метода. Вначале вызывается _split_chunks, которая разделяет исходную строку по пробелам, потом действует _wrap_chunks.