Я отображаю некоторый текст в диалоговом окне Python, полученном в следующем формате
" Some text\n\n With internal padding "
Внутренние отступы находятся вне моего контроля. Я хочу сохранить \ n (а также любые символы табуляции, если они есть), но удалить буквенные внутренние пробелы после символов новой строки.
Полученная строка требуемая будет
"Some text\n\nWith internal padding".
Чтобы при отображении все выровнялось по левому краю.
Удаление начального и конечного пробелов просто
text.strip()
Для обработки внутренние пробелы, которые я изначально пробовал
re.sub("\n\s+","\n",text)
, но это привело к удалению любых новых появлений новой строки, которые я не хочу! Я думаю, что мне нужно регулярное выражение, которое говорит
«Удалить все литеральные пробелы непосредственно после символа новой строки, но не иначе»
, но я не могу понять синтаксис re для этого я попытался
re.sub("\n[\s+^\n]","\n",text)
, но это было не то, что я хотел.
Любая помощь от ре-ниндзя приветствуется.