title: Split a string into a list, leaving accented chars and emoticons but removing punctuation
body: <p>If i have the string: </p>
  
  <pre><code>"O João foi almoçar :) ." 
  </code></pre>
  
  <p>how do i best split it into a list of words in python like so: </p>
  
  <pre><code>['O','João', 'foi', 'almoçar', ':)']
  </code></pre>
  
  <p>?</p>
  
  <p>Thanks :)</p>
  
  <p>Sofia</p>