Большинство Pythonic способ конкатенировать отступы, завернутые абзацы?

Похоже, что был бы Pythonic способ петли над несколькими абзацами обернутого и отступом текста, преобразовывая их в незакрепленный текст. То есть, перейдя по следующему примеру ввода:

abc def ghi jkl mno pqr stu vwx yz 

превратите его в:

 abc def ghi jkl mno pqr stu vwx yz 

Самое лучшее, что я придумал, это следующее:

 for line in text: if line.strip() == '': string += '\n\n' else: string += line[3:] 

которая работает, но кажется горестно неуклюжей. Есть ли способ избежать предложения if вообще? Я пробовал использовать textwrap.dedent() , но, похоже, он устраняет разрывы абзацев и запускает слова вместе на textwrap.dedent() .

Если текст представляет собой массив:

  "\n".join(line.strip() for line in text) 

Если это строка:

  "\n".join(line.strip() for line in text.split("\n")) 

Он поддерживает все разрывы строк, включая пустые и конечную новую строку.

 >>> text=" asd dfk dfjk\n jdfk dfkj dkfj\n\n dfjk dfjk dfjk\n" >>> print(text) asd dfk dfjk jdfk dfkj dkfj dfjk dfjk dfjk >>> print("\n".join(line.strip() for line in text.split("\n"))) asd dfk dfjk jdfk dfkj dkfj dfjk dfjk dfjk >>>