如何删除与模式匹配的所有单词,除了我要保留的某些单词?(它们与模式匹配)

时间:2017-07-16 09:12:12

标签: python regex words

所以我有一个模式我想从一个单词集中删除,但是有一些单词与我想要保留的模式相匹配。我有一个这样的单词列表,可以删除所有匹配模式的单词。

但是,如何保留列表中的单词,并删除与模式匹配的任何其他单词?

谢谢。

1 个答案:

答案 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'}