python 搜索文件内容按行读取返回指针
时间: 2023-07-18 20:24:07 浏览: 168
Python按行读取文件的简单实现方法
可以使用 Python 内置函数 `open()` 打开文件,然后逐行读取文件内容,同时记录文件指针位置。
以下是一个示例代码:
```python
search_term = 'search_term'
with open('file.txt', 'r') as f:
lines = []
while True:
pos = f.tell() # 记录文件指针位置
line = f.readline()
if not line:
break
if search_term in line:
lines.append(line.strip())
print(lines)
print('File pointer position:', pos) # 打印最后一行匹配到的文件指针位置
```
这个代码会打开名为 `file.txt` 的文件,逐行读取文件内容,当读到文件结尾时跳出循环。每行内容会被添加到列表 `lines` 中,同时检查每行是否包含搜索关键字 `search_term`。如果包含,就将这一行添加到列表中,同时记录文件指针位置。
最后,代码会打印匹配到的所有行和最后一行匹配到的文件指针位置。
注意,`strip()` 函数用于去掉每行开头和结尾的空格和换行符。如果不需要去掉空格和换行符,可以去掉这个函数的调用。
阅读全文