python读取文件指定区间行
时间: 2023-07-18 12:07:49 浏览: 196
可以使用Python的文件读取方法来实现读取指定区间行的功能。以下是一种简单的实现方法:
```python
start_line = 5 # 起始行数
end_line = 10 # 结束行数
with open('file.txt', 'r') as f:
lines = f.readlines()[start_line-1:end_line] # 读取文件指定行数
for line in lines:
print(line.strip()) # 打印每一行并去掉换行符
```
上述代码中,我们使用了`readlines()`方法将文件内容读取为一个列表,然后通过切片操作获取指定行数的内容。需要注意的是,由于Python的索引从0开始,而行数从1开始,因此在切片操作中需要将起始行数和结束行数都减去1。
另外,如果文件较大,一次性读取所有内容可能会导致内存溢出,因此可以使用逐行读取的方式来避免这个问题。以下是一种逐行读取的实现方法:
```python
start_line = 5 # 起始行数
end_line = 10 # 结束行数
line_num = 1 # 当前行数
with open('file.txt', 'r') as f:
for line in f:
if line_num < start_line:
line_num += 1
continue
if line_num > end_line:
break
print(line.strip()) # 打印每一行并去掉换行符
line_num += 1
```
这种方法通过逐行读取文件,并判断当前行数是否在指定区间内来实现目标。需要注意的是,由于文件读取时会包含换行符,因此需要使用`strip()`方法去掉每一行的换行符。
阅读全文