您可以使用Python中的正则表达式来解决这个问题。下面是一个示例代码:
import re
def get_paragraphs_with_keyword(text, keyword):
# 将文本分割成段落
paragraphs = text.split("\n\n")
# 使用正则表达式匹配包含关键词的段落
pattern = re.compile(r"\b{}\b".format(keyword), re.IGNORECASE)
result = []
for paragraph in paragraphs:
if re.search(pattern, paragraph):
result.append(paragraph)
return result
text = """
这是第一个段落。其中包含了关键词apple。
这是第二个段落。
这是第三个段落。其中也包含了关键词apple。
这是第四个段落。
"""
keyword = "apple"
paragraphs_with_keyword = get_paragraphs_with_keyword(text, keyword)
for paragraph in paragraphs_with_keyword:
print(paragraph)
运行以上代码将输出包含关键词"apple"的段落:
这是第一个段落。其中包含了关键词apple。
这是第三个段落。其中也包含了关键词apple。
这个示例代码假设段落之间使用两个换行符("\n\n")分隔。您可以根据实际情况进行调整。