Podczas korzystania odpychania tekstu biblioteki Pythona, w jaki sposób można włączyć to:Python textwrap Library - jak zachować przerwy w linii?
short line,
long line xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
w tym:
short line,
long line xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxx
Próbowałem:
w = textwrap.TextWrapper(width=90,break_long_words=False)
body = '\n'.join(w.wrap(body))
Ale otrzymuję:
short line, long line xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
(rozstaw nie dokładny w moich przykładach)
Pamiętaj, że w tym przypadku opakowanie traktuje \ n jako znak, a nie jako przerywacz linii, na przykład zakłada, że poprzednio \ npublished jest jednym słowem. Powoduje to problemy z formatowaniem w wielu przypadkach. Zatem rozwiązanie z "\ n" .join(), podane przez użytkownika "daleko" jest lepsze. – Zulko