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)