这看起来像是一个简单的问题,但在我的情况下并非如此。
我有一个清单
list0 = ['amigohello','amigobye']
我想从中删除“amigo”。如果我尝试:
for x in list0:
print x.split("amigo")
接下来它给了我:
['', 'hello']
['', 'bye']
我试过了:
for x in list0:
x = str(x.split("amigo"))
print x.split("[''")
还:
for x in list0:
print x.strip('amigo')
它给了我:
hell
bye
最奇怪的是,如果我将 ‘amigohello’ 更改为 ‘amigohoeollo’,在此输出中不会删除所有 ‘o’
当然我试过 x.strip(‘amigo’)[0]
我只想在字符串上准确删除所有“amigo”,而不是 amigo 或 ami.go.,前提是我发现 amigo 没有 [] 问题或 [] 问题的解决方案。谢谢。
原文由 theautistic9 发布,翻译遵循 CC BY-SA 4.0 许可协议
您应该使用
str.replace
来替换单词amigo
的 确切 外观: