可以使用Python中的re模块来实现按照给定词汇列表提取单词。
示例代码如下:
import re
def extract_word(word_list, text):
pattern = "|".join(word_list)
match = re.search(pattern, text)
if match:
return match.group()
else:
return None
word_list = ["apple", "banana", "pear"]
text = "I like to eat apples and pears."
word = extract_word(word_list, text)
print(word)
该代码将给定词汇列表中的所有单词用"|"连接成正则表达式的模式,然后搜索文本中是否有该模式的匹配,若有则返回第一个匹配的单词。在上述示例中,返回结果为"apples"。如果想要只提取整个单词而非匹配的字符串部分,可以使用\b来指定单词边界,如将模式改为"\b(" + "|".join(word_list) + ")\b"。