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文件中,所在的句子指的是以西文句号"."开始,以西文句号"."结束的句子,而不是整片文章,应该如何修改?