假设我有一个关键字列表和一个句子列表:
keywords = ['foo', 'bar', 'joe', 'mauer']
listOfStrings = ['I am frustrated', 'this task is foobar', 'mauer is awesome']
如何遍历我的 listOfStrings 并确定它们是否包含任何关键字...必须完全匹配!这样:
>>for i in listOfStrings:
for p in keywords:
if p in i:
print i
>> 'mauer is awesome'
(因为 'foobar' 与 'foo' 或 'bar' 不完全匹配,所以函数应该只捕获 'foobar' 如果它是关键字)
我怀疑 re.search 可能是方式,但我无法弄清楚如何循环列表,使用变量而不是使用 re 模块的逐字表达式。
谢谢