擅长:python、mysql、java
<p>正如bereal所指出的,第三个参数是要做的替换的数量。你知道吗</p>
<p><code>re.sub</code>的整个定义是</p>
<pre><code>def sub(pattern, repl, string, count=0, flags=0):
</code></pre>
<p>因此,您可以使用</p>
<pre><code>print re.sub(r'^AN', 'A', str, 0, re.I)
</code></pre>
<p>或使用命名参数:</p>
<pre><code>print re.sub(r'^AN', 'A', str, flags=re.I)
</code></pre>
<hr/>
<p>顺便说一句,<code>str</code>已经是python函数(但没有保留关键字),
所以重新定义str可能会导致奇怪的问题。你知道吗</p>