你可以使用 Python 的正则表达式来实现这个功能。首先,你需要导入 Python 的 re
模块,然后使用 re.findall
函数来查找所有包含多个关键词的句子。
例如,如果你想在文档中查找所有包含 "keyword1" 和 "keyword2" 的句子,你可以使用以下代码:
import re
# 读取文档内容
with open('document.txt', 'r') as f:
text = f.read()
# 使用正则表达式查找包含关键词的句子
pattern = r'([^.!?]*keyword1[^.!?]*keyword2[^.!?]*[.!?])'
sentences = re.findall(pattern, text)
# 输出所有找到的句子
for sentence in sentences:
print(sentence)
在这段代码中,pattern
变量是一个正则表达式,它匹配任何包含 "keyword1" 和 "keyword2" 的句子。然后,我们使用 re.findall
函数来查找所有匹配这个正则表达式的句子,并将它们保存在一个列表中。最后,我们遍历这个列表,并输出所有找到的句子。
希望这能帮到你!