如果想要将关键词所在的句子重新保存在一个新的txt文件中,所在的句子指的是以西文句号"."开始,以西文句号"."结束的句子,而不是整片文章,应该如何修改?


 
import re
 
with open('keyword.txt', 'r') as file:
    keyword = [word.strip() for word in file.readlines()]
 
with open('file.txt', 'r') as file:
    article = file.read()
 
unmatched_keywords = []
for word in keyword:
    pattern = re.compile(fr'\b{re.escape(word)}\b')
    match = re.search(pattern, article)
    if match:
        article = re.sub(pattern, f"<b>{match.group()}</b>", article, count=1) #注意这里!!!
    else:
        unmatched_keywords.append(word)
 
print(article)
 
with open('unmatched_keywords.txt', 'w') as file:
    for word in unmatched_keywords:
        file.write(word + '\n')
 

一段代码,批量匹配关键词加粗,同时生成unmatched_keywords文件,用于储存未匹配的关键词; 如果想要将关键词所在的句子重新保存在一个新的txt文件中,所在的句子指的是以西文句号"."开始,以西文句号"."结束的句子,而不是整片文章,应该如何修改?