在python中读取文件的前N行

时间:2012-11-19 17:46:23

标签: python

通常,在读取文件时,我使用for line n fileobject:construct。是否有一种简单的方法可以循环遍历文件中第一个N(或某些任意子集)的行,这样我就不必读取整个文件了?

3 个答案:

答案 0 :(得分:4)

这就是你想要的:

file = open('path/to/File.txt', 'r')
for i in range(1,n):
   file.readline()

此处提供了更多信息:Python Input and Output

答案 1 :(得分:2)

试试这个:

import itertools

f = open(filename, 'r')
N = 10 # Number of lines to take

for line in itertools.islice(f, N):
    pass # Your code here

答案 2 :(得分:0)

您可以使用itertool.islice,例如,您想要读取第6行到第10行:

In [66]: with open("data1.txt") as f:
           lines=list(islice(f,5,10,1))
           print lines