0

通常,在读取文件时,我使用 for line n fileobject: 构造。有没有一种简单的方法可以遍历文件中的前 N ​​行(或任意子集),这样我就不必读取整个文件?

4

3 回答 3

4

这是你想要的吗:

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

此处提供更多信息:Python 输入和输出

于 2012-11-19T17:51:21.893 回答
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
于 2012-11-19T17:50:40.080 回答
0

您可以使用itertool.islice,例如您想阅读第 6 到 10 行,然后:

In [66]: with open("data1.txt") as f:
           lines=list(islice(f,5,10,1))
           print lines
于 2012-11-19T17:53:02.187 回答