擅长:python、mysql、java
<p>请注意<code>list</code>不是一个好的局部变量名。你知道吗</p>
<p>代码不起作用的原因是,没有替换循环中相应的元素,只是将其赋给局部变量。你知道吗</p>
<p>试试这个:</p>
<pre><code>x = ['apples', 'oranges', 'bananas']
for i, item in enumerate(x):
item=item.replace('app', 'spam')
x[i] = item
#Or just
#x[i] = item.replace('app', 'spam')
</code></pre>
<p>演示:</p>
<pre><code>>>> x = ['apples', 'oranges', 'bananas']
>>> for i, item in enumerate(x):
... item=item.replace('app', 'spam')
... x[i] = item
...
>>> x
['spamles', 'oranges', 'bananas']
>>>
</code></pre>
<p>或者,可以使用<a href="http://docs.python.org/2/tutorial/datastructures.html#list-comprehensions" rel="nofollow">list comprehensions</a>:</p>
<pre><code>>>> x = ['apples', 'oranges', 'bananas']
>>> x = [a.replace("app", "spam") for a in x ]
>>> x
['spamles', 'oranges', 'bananas']
>>>
</code></pre>