擅长:python、mysql、java
<p>我想说你的方法听起来不错-这是一个相当有效的方法,读者会很清楚你在做什么。在</p>
<p>然而,一个稍微不那么优雅但可能更快的替代方法是使用<a href="http://docs.python.org/library/stdtypes.html" rel="nofollow">^{<cd2>}</a>函数的<code>start</code>参数。在</p>
<pre><code>i = 0
while True:
j = word.find('a', i)
if j == -1:
break
print word[:j] + word[j+1:]
i = j + 1
</code></pre>
<p>find函数可能在C中得到了高度优化,因此与在Python中迭代字符串中的字符相比,这可能会提高性能。你是否想这样做取决于你是在追求效率还是优雅。我建议首先采用简单明了的方法,只有在性能分析表明效率是一个重要问题时才对其进行优化。在</p>
<p>以下是一些性能度量,表明使用<code>find</code>的代码可以运行得更快:</p>
^{pr2}$