所以我有一个模式我想从一个单词集中删除,但是有一些单词与我想要保留的模式相匹配。我有一个这样的单词列表,可以删除所有匹配模式的单词。
但是,如何保留列表中的单词,并删除与模式匹配的任何其他单词?
谢谢。
答案 0 :(得分:1)
您可以使用set intersection
import re
s = 'Philip Hammond under pressure after claiming that public sector workers are overpaid'
s1 = re.sub("[^\w]", " ", s).split()
然后你去
d1 = ['Philip', 'Hammond']
print (set(s1).intersection(d1))
最后
{'Philip', 'Hammond'}