新人求助:请问如何通过python脚本实现在一个文本中查找关键字,然后保存关键字上下三行的内容到另一个文本中?
如题,以下简单代码基本实现了在txt1.txt文本中查找关键字(关键字保存的文档keywords.txt),然后保存有关键字那行的内容到result.txt中,现在只能保存一行内容,请问如何能够实现保存关键字上下三行的内容到result.txt中? 烦请指教,非常感谢!!
with open(r'd:\test\keywords.txt', 'r') as f1, open('d:\test\txt1.txt', 'r') as f2, open('d:\test\result.txt', 'w') as f3:
for i in f1:
keyword = i.strip('\n')
f2.seek(0)
for line in f2:
if keyword in line:
f3.write(line + '\n')