擅长:python、mysql、java
<p><a href="https://wiki.python.org/moin/ForLoop" rel="nofollow">^{<cd1>}</a>已经为您提供了下一个可用项的<strong>值。在您的例子中,<code>i</code>不是<strong>索引,而是<strong>值本身。</p>
<p>但是,如果要同时访问索引和值,可以使用<code>enumerate</code>:</p>
<pre><code>def print_list(toon):
for i, ch in enumerate(toon):
if ch == 'e':
toon = toon[:i] + '0' + toon[i+1:]
print(toon)
</code></pre>
<p>或者可以用传统方法迭代字符串:</p>
<pre><code>def print_list(toon):
for i in range(len(toon)):
if toon[i] == 'e':
toon = toon[:i] + '0' + toon[i+1:]
print(toon)
</code></pre>
<p><strong>编辑:</strong>
正如@furkle指出的,由于<code>strings</code>是<code>immutable</code>,因此不能使用索引来更改它们。所以使用连接,或者<code>replace</code>方法。</p>