I’m processing a bunch of strings and displaying them on a web page.
Unfortunately if a string contains a word that is longer than 60 chars it makes my design implode.
Therefore i’m looking for the easiest, most efficient way to add a whitespace after every 60 chars without whitespaces in a string in python.
I only came up with clunky solutions like using str.find(" ") two times and check if the index difference is > 60.
Any ideas appreciated, thanks.
>>> import textwrap >>> help(textwrap.wrap) wrap(text, width=70, **kwargs) Wrap a single paragraph of text, returning a list of wrapped lines. Reformat the single paragraph in 'text' so it fits in lines of no more than 'width' columns, and return a list of wrapped lines. By default, tabs in 'text' are expanded with string.expandtabs(), and all other whitespace characters (including newline) are converted to space. See TextWrapper class for available keyword args to customize wrapping behaviour. >>> s = "a" * 20 >>> s = "\n".join(textwrap.wrap(s, width=10)) >>> print s aaaaaaaaaa aaaaaaaaaaAny extra newlines inserted will be treated as space when the web page is processed by the browser.
Alternatively: