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

2024-09-30 04:40:57 发布

您现在位置:Python中文网/ 问答频道 /正文

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

我有一张单子

list0 = ['amigohello','amigobye']

我想把“朋友”从里面删掉。 如果我尝试:

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]

我只想在字符串上删除“ami g o”的所有内容,而不是a.m.i.g.o或ami.go.,除非我发现amigo没有[]问题或解决[]问题的方法。谢谢。


Tags: inhellofor情况朋友单子splitbye
3条回答
list0 = [item.replace('amigo','') for item in list0]

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

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

'hello'
'bye'

有一个replace方法,您可以在其中用空字符串替换不需要的单词。

list0 = ['amigohello','amigobye']
for x in list0:
    print(x.replace("amigo", ""))  # hello, bye

相关问题 更多 >

    热门问题