Python textwrap Library - How to Preserve Line Breaks?

newline, python, word-wrap

Solution

try

w = textwrap.TextWrapper(width=90,break_long_words=False,replace_whitespace=False)

that seemed to fix the problem for me

I worked that out from what I read here (I've never used textwrap before)

Problem

When using Python's textwrap library, how can I turn this: ``` short line, long line xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ``` into this: ``` short line, long line xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxx ``` I tried: ``` w = textwrap.TextWrapper(width=90,break_long_words=False) body = '\n'.join(w.wrap(body)) ``` But I get: ``` short line, long line xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx ``` (spacing not exact in my examples)

Original source