擅长:python、mysql、java
<ol>
<li><p>您得到了最后的<code>''</code>,因为<code>[a-z]*</code>与末尾的空字符串匹配。</p></li>
<li><p>缺少字符<code>'o'</code>,因为您已经告诉<code>re.findall</code>匹配<em>组</em>,并且每个组都有一个字符。换句话说,你做的相当于</p>
<pre><code>m = re.match(r'([a-z])*', 'op')
m.group(1)
</code></pre>
<p>它将返回<code>'p'</code>,因为这是parens(捕获组1)捕获的最后一个内容。</p></li>
<li><p>同样,你是匹配组,但这次是多字符组。</p></li>
</ol>