通常,在读取文件时,我使用 for line n fileobject: 构造。有没有一种简单的方法可以遍历文件中的前 N 行(或任意子集),这样我就不必读取整个文件?
问问题
10947 次
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 回答