title: Strip special characters from string, retain, alphabets, numbers and punctuation marks
body: <p>I am trying to clean a string from all special characters and retain everything else, including punctuation marks. </p>
  
  <pre><code>mystring = "Q18. On a scale from 0 to 10 where 0 means â€˜not at all interested' and 10 means â€˜very interested', how interested are you in helping to address problems that affect poor people in poor countries?"
  </code></pre>
  
  <p>My effort so far:</p>
  
  <pre><code>newlabel = re.sub('[^A-Za-z0-9]+', ' ', newstring)
  </code></pre>
  
  <p>Output:</p>
  
  <pre><code>Q18 On a scale from 0 to 10 where 0 means not at all interested and 10 means very interested how interested are you in helping to address problems that affect poor people in poor countries 
  </code></pre>
  
  <p>How can I retain the punctuation marks in the regex I currently have or is there a better solution?</p>