擅长:python、mysql、java
<p>您可以先在<code>([.,](?=\s)|\s)</code>上拆分,然后过滤掉空字符串或空白字符串:</p>
<pre><code>In [16]: filter(lambda s: not re.match(r'\s*$', s) , re.split(r'([.,](?=\s)|\s)', 'Mr.Smith is a professor at Har
...: vard, and is a great guy.'))
Out[16]:
['Mr.Smith',
'is',
'a',
'professor',
'at',
'Harvard',
',',
'and',
'is',
'a',
'great',
'guy.']
</code></pre>