theproshinЧуть подправил - работает:# -*- coding: utf-8 -*- dd=['word1','word2','word3'] string = 'word1word word word2 word3word fdsghg' list = string.split() [list.__setitem__(list.index(i), j) for i in list for j in dd if j in i] print " ".join(list)
# -*- coding: utf-8 -*- dd=['word1','word2','word3'] string = 'word1word word word2 word3word fdsghg' list = string.split() [list.__setitem__( list.index( i ), i.replace( j, '' ) ) for i in list for j in dd if j in i] print " ".join(list)
word word word fdsghg
PS
Правда это вариант в 2.5 раза выполняется дольше чем предыдущий.(