title: Python - split sentence after words but with maximum of n characters in result
body: <p>I want to display some text on a scrolling display with a width of 16 characters.
  To improve readability I want to flip through the text, but not by simply splitting every 16. character, I rather want to split on every ending of a word or punctuation, before the 16 character limit exceeds..</p>
  
  <p>Example:</p>
  
  <pre><code>text = 'Hello, this is an example of text shown in the scrolling display. Bla, bla, bla!'
  </code></pre>
  
  <p>this text shall be converted in a list of strings with 16 characters maximum</p>
  
  <pre><code>result = ['Hello, this is ', 'an example of ', 'text shown in ', 'the scrolling ', 'display. Bla, ', 'bla, bla!']
  </code></pre>
  
  <p>I started with the regex <code>re.split('(\W+)', text)</code> to get a list of every element (word, punctuation), but I fail combining them.</p>
  
  <p>Can you help me, or at least give me some hints?</p>
  
  <p>Thank you!</p>