python 按行读取文件返回指针
时间: 2023-07-18 22:24:07 浏览: 90
可以使用 Python 内置函数 `open()` 打开文件,然后逐行读取文件内容,同时保留文件指针位置。
以下是一个示例代码:
```python
with open('file.txt', 'r') as f:
lines = []
while True:
pos = f.tell() # 获取文件指针位置
line = f.readline()
if not line:
break
lines.append(line.strip())
print(lines)
print('File pointer position:', pos) # 打印文件指针位置
```
这个代码会打开名为 `file.txt` 的文件,逐行读取文件内容,当读到文件结尾时跳出循环。每行内容会被添加到列表 `lines` 中,并且文件指针位置会被记录到变量 `pos` 中。
最后,代码会打印读取到的所有行和文件指针位置。
注意,`strip()` 函数用于去掉每行开头和结尾的空格和换行符。如果不需要去掉空格和换行符,可以去掉这个函数的调用。
相关问题
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()` 函数用于去掉每行开头和结尾的空格和换行符。如果不需要去掉空格和换行符,可以去掉这个函数的调用。
python读取文件 返回搜索关键字指针
您好!感谢您的提问。要实现您所描述的功能,可以使用Python中的文件操作和字符串操作。具体步骤如下:
1. 使用`open()`函数打开文件,并指定打开模式为只读模式。
2. 使用`read()`函数读取文件内容,并将其存储在一个字符串变量中。
3. 使用字符串的`find()`函数查找关键字在文件内容中的位置,并返回该位置的指针。
以下是示例代码:
```python
# 打开文件并读取内容
with open('file.txt', 'r') as f:
content = f.read()
# 查找关键字并返回指针
keyword = 'python'
pointer = content.find(keyword)
print(f'关键字"{keyword}"在文件中的位置为{pointer}。')
```
请注意,这段代码仅仅返回了第一个匹配到的关键字位置。如果需要找到所有匹配到的关键字位置,可以使用循环遍历的方法进行查找。
阅读全文