我有一个这样的字符串列表:
string_list=["abcdefg","qwrbcdqqq","ophdkjhfkbcd","jdfkvndn"]
请注意,其中一些单词(此处为bcd
)中存在一个单词,但是该单词的位置不是固定的,并且在每个字符串中都会有所变化。现在,如果我知道单词是什么,该如何从那些字符串中删除该单词?
编辑:目标列表为:
target_list=["aefg","qwrqqq","ophdkjhfk","jdfkvndn"]
答案 0 :(得分:4)
您可以遍历列表和.replace('bcd', '')
,例如:
In []: [s.replace('bcd', '') for s in string_list]
Out[]: ['aefg', 'qwrqqq', 'ophdkjhfk', 'jdfkvndn']
答案 1 :(得分:2)
string_list = [temp.replace('bcd','') for temp in string_list]
答案 2 :(得分:1)
重新列出不包含目标子字符串的那些单词。
target = "bcd"
new_list = [word for word in string_list if not target in word]