python查看文件内容并指出关键字的行数
时间: 2024-09-26 16:12:29 浏览: 12
在Python中,你可以使用内置模块`open()`来打开文件,然后逐行读取内容,并通过`str.find()`或`str.count()`等方法找出关键字的出现次数。下面是一个简单的例子:
```python
def count_keyword_in_file(file_path, keyword):
with open(file_path, 'r') as file:
line_count = 0
for line in file:
if keyword in line:
line_count += 1
return line_count
# 使用函数
keyword_lines = count_keyword_in_file('path_to_your_file.txt', 'example')
print(f"'{keyword}'在文件中出现了{keyword_lines}次")
```
这个函数会返回关键字在指定文件中出现的行数。
如果你想得到每行含有关键字的具体行号,可以稍微修改一下代码,结合`enumerate()`:
```python
def find_keyword_with_line_numbers(file_path, keyword):
with open(file_path, 'r') as file:
for line_number, line in enumerate(file, start=1): # start参数从1开始计数
if keyword in line:
print(f"第{line_number}行包含 '{keyword}'")
find_keyword_with_line_numbers('path_to_your_file.txt', 'example')
```
这个版本会打印出每个包含关键字的行以及其对应的行号。