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.谢谢.
您应该使用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)