如何从 Python 中的字符串中删除字符串?

新手上路,请多包涵

这看起来像是一个简单的问题,但在我的情况下并非如此。

我有一个清单

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 许可协议

阅读 623
1 个回答

您应该使用 str.replace 来替换单词 amigo确切 外观:

 for x in list0:
    print x.replace("amigo", "")

 'hello'
'bye'

原文由 Moses Koledoye 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题