Я пытаюсь использовать textwrap для форматирования файла импорта, который весьма специфичен в том, как он отформатирован. В основном, это выглядит следующим образом (длина линии укорочен для простоты):Python Textwrap - форсирование «жестких» перерывов
abcdef <- Ok line
abcdef
ghijk <- Note leading space to indicate wrapped line
lm
Теперь у меня есть код, чтобы работать следующим образом:
wrapper = TextWrapper(width=80, subsequent_indent=' ', break_long_words=True, break_on_hyphens=False)
for l in lines:
wrapline=wrapper.wrap(l)
Это работает почти идеально, однако, код оберточной текста не делает тяжелого разрыва на отметке 80 символов, он пытается быть умным и разбиваться на пробел (примерно 20 символов).
У меня есть это, заменив все пробелы в списке строк уникальным символом (#), обернув их, а затем удалив символ, но, безусловно, должен быть более чистый способ?
N.B Любые возможные ответы должны работать на Python 2.4 - извините!