擅长:python、mysql、java
<p>你看到了额外的空间,因为你在数字上分裂,所以你得到了最后一个数字后的空字符串。你知道吗</p>
<p>至于你的额外学分,这似乎是最简单的解决办法:</p>
<pre><code>>>> re.findall(r"([a-zA-Z]+[1-5]+)", "ape4banana3")
['ape4', 'banana3']
>>> re.findall(r"([a-zA-Z]+[1-5]+)", "ape4 banana3")
['ape4', 'banana3']
</code></pre>
<p>根据您的用例,您可能需要用更具体或不太具体的模式来替换<code>[a-zA-Z]</code>,这个regex只基于您在这里发布的字符串。你知道吗</p>