Удаление элемента из списка, соответствующего подстроке
Как удалить элемент из списка, если он соответствует подстроке?
Я попытался удалить элемент из списка, используяpop()
а такжеenumerate
метод, но кажется, что яm отсутствует несколько смежных элементов, которые необходимо удалить:
sents = ['@$\tthis sentences needs to be removed', 'this doesnt',
'@$\tthis sentences also needs to be removed',
'@$\tthis sentences must be removed', 'this shouldnt',
'# this needs to be removed', 'this isnt',
'# this must', 'this musnt']
for i, j in enumerate(sents):
if j[0:3] == "@$\t":
sents.pop(i)
continue
if j[0] == "#":
sents.pop(i)
for i in sents:
print i
Выход:
this doesnt
@$ this sentences must be removed
this shouldnt
this isnt
#this should
this musnt
Желаемый результат:
this doesnt
this shouldnt
this isnt
this musnt