python读取txt文件前n行
时间: 2024-10-22 17:12:36 浏览: 41
Python实现读取文件最后n行的方法
在Python中,如果你想读取txt文件的前n行,可以使用内置的`open()`函数配合`readlines()`方法。下面是一个简单的例子:
```python
with open('filename.txt', 'r') as file:
lines = file.readlines()[:n] # 只读取前n行
for line in lines:
print(line.strip()) # 如果需要去除每行末尾的换行符,可以使用strip()方法
```
这里的关键在于`readlines()`方法会一次性读取所有行,并返回一个包含所有行内容的列表。我们切片操作`[:n]`就只保留了前n行。`with`语句用于确保文件在完成操作后会被正确关闭。
如果你只是想一次读一行,可以改用`for`循环结合`readline()`方法:
```python
n = 5 # 指定读取前5行
with open('filename.txt', 'r') as file:
for i in range(n):
line = file.readline()
if not line: # 文件结束标志
break
print(line.strip())
```
这个版本逐行读取并打印,直到达到指定行数或者文件结束。
阅读全文