title: Split string on ". ","! " or "? " keeping the punctuation mark
body: <blockquote>
    <p><strong>Possible Duplicate:</strong><br>
    <a href="https://stackoverflow.com/questions/7866128/python-split-without-removing-the-delimiter">Python split() without removing the delimiter</a>  </p>
  </blockquote>
  
  
  
  <p>I wish to split a string as follows:</p>
  
  <pre><code>text = " T?e  qu!ck ' brown 1 fox!     jumps-.ver. the 'lazy' doG?  !"
  result -&gt; (" T?e  qu!ck ' brown 1 fox!", "jumps-.ver.", "the 'lazy' doG?", "!")
  </code></pre>
  
  <p>So basically I want to split at <code>". "</code>, <code>"! "</code> or <code>"? "</code> but I want the spaces at the split points to be removed but not the dot, comma or question-mark. </p>
  
  <p>How can I do this in an efficient way?</p>
  
  <p>The str split function takes only on separator. I wonder is the best solution to split on all spaces and then find those that end with dot, comma or question-mark when constructing the required result.</p>