python读取文件最后几行
时间: 2023-07-18 15:17:48 浏览: 55
可以使用Python中`collections`模块中的`deque`双向队列来实现读取文件的最后几行,代码如下:
```python
from collections import deque
def tail(filename, n=10):
"""读取文件最后n行"""
with open(filename) as f:
return deque(f, n)
# 示例:读取file.txt的最后5行
lines = tail('file.txt', 5)
for line in lines:
print(line)
```
其中,`deque(f, n)`会从文件f的最后一行开始读取n行,返回一个双向队列,然后我们可以遍历这个队列来输出最后几行的内容。
相关问题
python读取dataframe最后几行
可以使用`tail()`函数来读取dataframe的最后几行,例如:
```python
import pandas as pd
# 读取csv文件
df = pd.read_csv('data.csv')
# 读取最后5行
last_five_rows = df.tail()
# 打印结果
print(last_five_rows)
```
这样就可以读取dataframe的最后5行了。
python读取文件前几行都后几行
可以通过以下代码读取文件的前几行或后几行:
读取前几行:
```
with open('filename.txt') as f:
first_lines = [next(f) for x in range(10)] # 读取前10行
print(first_lines)
```
读取后几行:
```
with open('filename.txt') as f:
last_lines = f.readlines()[-10:] # 读取最后10行
print(last_lines)
```
请注意,其中 `filename.txt` 替换为你实际要读取的文件名,`10` 替换为你要读取的行数。