python 查找txt里面的 关键词 并输出本行和前后两行文字
时间: 2023-12-10 21:41:46 浏览: 219
Python 结巴分词实现关键词抽取分析
5星 · 资源好评率100%
可以使用以下代码实现:
```python
def search_keyword(file_path, keyword):
with open(file_path, 'r') as f:
lines = f.readlines()
for i, line in enumerate(lines):
if keyword in line:
print('Line {}: {}'.format(i+1, line.strip()))
if i > 0:
print('Line {}: {}'.format(i, lines[i-1].strip()))
if i < len(lines)-1:
print('Line {}: {}'.format(i+2, lines[i+1].strip()))
print('')
# 示例用法
search_keyword('example.txt', 'apple')
```
这个函数会打开指定的文件,逐行查找是否包含指定的关键词。如果某一行包含该关键词,则会输出该行、前一行和后一行的内容。你可以根据需要修改输出格式或者其他细节。
阅读全文