Я пытаюсь использовать 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 - извините!