想要在python

时间:2016-06-16 07:15:24

标签: python file file-read

如果我只想查看第5行到文件中最后5行之前的数据。我正在读那个特定的文件。

我现在使用的代码:

f = open("/home/auto/user/ip_file.txt")
lines = f.readlines()[5:] # this will start from line 5 but how to set end
for line in lines:
        print("print line ", line )

请建议我,我是python的新手。 任何建议也是最受欢迎的。

1 个答案:

答案 0 :(得分:1)

你可以使用一个简洁的切片功能,你可以从最后用负切片索引计算,(see also this question):

lines = f.readlines()[5:-5]

确保有超过10行:

all_lines = f.readlines()
lines = [] if len(all_lines) <= 10 else all_lines[5:-5]

(这称为三元运算符