【发布时间】:2020-12-11 02:03:55
【问题描述】:
我有一个字符串列表mylist,我想搜索每个字符串,看看它是否有某个关键字,假设关键字是"blue"。如果我在任何特定字符串中找到单词 blue,我想将该 整个 字符串更改为完全不同的字符串。到目前为止,我已经找到了一种方法来更改该特定字符串,然后在我的“for”循环中成功打印它,但是当我打印完整列表时,它不再被更改。这就是我的意思:
输入:
mylist = ['my name is bob','my favorite color is blue', 'eggs are tasty']
for i in mylist:
if 'blue' in i:
i = i.replace(str(i),'Found blue')
print(i)
print(mylist)
输出:
Found blue
['my name is bob','my favorite color is blue', 'eggs are tasty']
如您所见,print(i) 替换了我想要的字符串,但是当我打印完整列表时实际列表没有改变
有没有办法以这种方式更改列表,还是我需要以不同的方式处理?
【问题讨论】: