python3 从指定行遍历文件
时间: 2023-08-08 20:01:22 浏览: 141
在Python3中,可以使用以下代码从指定行开始遍历文件:
```python
def traverse_file(filename, start_line):
with open(filename, 'r') as file:
lines = file.readlines()
total_lines = len(lines)
if start_line < 1 or start_line > total_lines:
print("指定的起始行超出文件范围")
return
for line_num in range(start_line - 1, total_lines):
print(lines[line_num].strip())
```
以上代码中,`traverse_file`函数接受两个参数:`filename`表示文件名,`start_line`表示要从哪一行开始遍历文件。首先,通过`open`函数以只读模式打开文件,并利用`readlines`方法将文件的每一行读入一个列表中。
接下来,判断指定的起始行是否超出了文件的范围,如果超出,则输出提示信息并返回。否则,利用`range`函数生成一个迭代器,从指定的起始行开始,并遍历到文件的最后一行。在循环中,通过索引访问`lines`列表的每一行,并使用`strip`方法去除行末的换行符等空白字符,然后将其输出。
例如,假设我们有一个名为`example.txt`的文本文件,内容如下所示:
```
第一行
第二行
第三行
第四行
第五行
```
如果我们想从第三行开始遍历这个文件,可以调用`traverse_file`函数并传入对应的参数,如下所示:
```python
traverse_file("example.txt", 3)
```
运行结果将输出:
```
第三行
第四行
第五行
```
这样,我们就成功地从指定行开始遍历了文件。
阅读全文