擅长:python、mysql、java
<p>我想您应该使用string所具有的replace()方法,它比使用正则表达式快几个数量级(我刚刚在IPython中快速检查过):</p>
<pre><code>%timeit mystr.replace("ello", "")
The slowest run took 7.64 times longer than the fastest. This could mean that an intermediate result is being cached
1000000 loops, best of 3: 250 ns per loop
%timeit re.sub("ello","", "e")
The slowest run took 21.03 times longer than the fastest. This could mean that an intermediate result is being cached
1000000 loops, best of 3: 4.7 µs per loop
</code></pre>
<p>如果在这之后需要进一步的速度改进,您应该研究一下numpy的向量化函数(但是我认为使用replace代替正则表达式的速度应该相当可观)。在</p>