如果问题有点令人困惑,我很抱歉。这类似于此问题
我认为上面的问题接近我所想要的,但是用的是Clojure语言。
还有另一个问题
我需要类似那个问题中 '[br]' 的功能,不过我需要搜索并删除一个字符串列表中的所有字符串。
希望我表达清楚了。
我认为这是因为Python中的字符串不可变性导致的。
我有一个需要从字符串列表中删除的噪声词列表。
如果我使用列表推导式,我最终会反复搜索相同的字符串。因此只有 "of" 被删除了,而 "the" 没有被删除。因此我的修改后的列表看起来像这样:
places = ['New York', 'the New York City', 'at Moscow' and many more]
noise_words_list = ['of', 'the', 'in', 'for', 'at']
for place in places:
stuff = [place.replace(w, "").strip() for w in noise_words_list if place.startswith(w)]
我想知道我在做什么错误。