擅长:python、mysql、java
<p>通过使用<code>(</code>,<code>)</code>,可以捕获组,如果简单地删除它们,就不会有这个问题。</p>
<pre><code>>>> str1 = "a b c d"
>>> re.split(" +", str1)
['a', 'b', 'c', 'd']
</code></pre>
<p>但是不需要regex,<code>str.split</code>如果没有指定任何分隔符,则会为您用空格分隔。在这种情况下,这是最好的办法。</p>
<pre><code>>>> str1.split()
['a', 'b', 'c', 'd']
</code></pre>
<p>如果您真的需要regex,可以使用这个(<code>'\s'</code>表示空白,而且更清楚):</p>
<pre><code>>>> re.split("\s+", str1)
['a', 'b', 'c', 'd']
</code></pre>
<p>或者可以找到所有非空白字符</p>
<pre><code>>>> re.findall(r'\S+',str1)
['a', 'b', 'c', 'd']
</code></pre>