2017-08-11 19 views
-3

これは簡単な質問のように見えるかもしれませんが、私の状況ではありません。Pythonの文字列から文字列を削除するには?

私はリスト

list0 = ['amigohello','amigobye'] 

を持っていると私はそれから「アミーゴ」を削除したいです。

['', 'hello'] 
['', 'bye'] 

私が試した:また

for x in list0: 
    x = str(x.split("amigo")) 
    print x.split("[''") 

:それは私の横を与える

for x in list0: 
    print x.split("amigo") 

: は私がしようとした場合

for x in list0: 
    print x.strip('amigo') 

そして、それは私を与える:

hell 
bye 

最も奇妙なは「O」この出力doesntの中で私が変更された場合

「amigohoeollo」に「amigohello」そしてもちろん、私はx.strip(「アミーゴ」)[0にしようとしたすべてを削除することです]

ただ私がしたいことは、[]問題または[]問題の解決なしでamigoを見つけた場合にのみ、amigoまたはami.go.ではなく、 "amigo"であるすべての文字列を正確に削除することです。ありがとう。

+0

'.split()は'デリミタに基づいています。これは通常、空白文字です。あなたが '' amigohello ''を行った場合、 '' ami "、' 'ohello" '' – Mangohero1

答えて

3

あなたは単語amigo正確な外観を置き換えるためにstr.replaceを使用する必要があります。

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

'hello' 
'bye' 
0

あなたは空の文字列のために望ましくない単語を置き換えることが可能なreplace方法があります。

list0 = ['amigohello','amigobye'] 
for x in list0: 
    print(x.replace("amigo", "")) # hello, bye 
0
list0 = [item.replace('amigo','') for item in list0] 
関連する問題