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

the*_*ic9 -1 python string split list strip

这看起来像一个简单的问题,但不是我的情况.

我有一份清单

list0 = ['amigohello','amigobye']
Run Code Online (Sandbox Code Playgroud)

我想从中删除"amigo".如果我尝试:

for x in list0:
    print x.split("amigo")
Run Code Online (Sandbox Code Playgroud)

它给了我下一个:

['', 'hello']
['', 'bye']
Run Code Online (Sandbox Code Playgroud)

我试过了:

for x in list0:
    x = str(x.split("amigo"))
    print x.split("[''")
Run Code Online (Sandbox Code Playgroud)

也:

for x in list0:
    print x.strip('amigo')
Run Code Online (Sandbox Code Playgroud)

它给了我:

hell
bye
Run Code Online (Sandbox Code Playgroud)

最奇怪的是,如果我将'amigohello'改为'amigohoeollo',在这个输出中不会删除所有'o'

当然我试过x.strip('amigo')[0]

我只想在字符串上删除所有"amigo",而不是amigo或ami.go.,只有在没有[]问题或解决[]问题的情况下才能找到amigo.谢谢.

Mos*_*oye 5

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

for x in list0:
    print x.replace("amigo", "")
Run Code Online (Sandbox Code Playgroud)
'hello'
'bye'
Run Code Online (Sandbox Code Playgroud)