用Python编写程序 命令tail用来打印文件最后n行,命令格式为tail [-n] filename,其中-n,n
时间: 2024-10-28 19:09:39 浏览: 23
详解linux tail命令显示最后n行
在Python中,如果你想要查看文件的最后几行,通常并不直接使用`tail`命令,因为`tail`是Unix/Linux shell命令。不过,你可以利用Python内置的`open()`函数以及`readlines()`方法来实现类似的功能。如果你想获取指定数量的行,可以这样做:
```python
def tail_n_lines(n, filename):
try:
with open(filename, 'r') as file:
# 如果文件为空,直接返回空列表
if n <= 0 or not file.readlines():
return []
# 读取整个文件并切片取出最后n行
lines = file.readlines()[-n:]
return lines
except FileNotFoundError:
print(f"文件 {filename} 不存在.")
except IOError:
print("无法打开或读取文件.")
# 使用示例
last_five_lines = tail_n_lines(5, "example.txt")
for line in last_five_lines:
print(line.strip()) # 去除每行末尾的换行符
阅读全文