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