我试图在文本文件中一次循环多个N行。例如,如何遍历整个文件,例如它有100行,一次打印10行。 这是我有多远。
N=10
f=open("data.txt")
for i in range(N):
line=f.next().strip()
print line
f.close()
答案 0 :(得分:5)
您可以将文件视为迭代器,并在每次迭代时从中获取额外的项目:
with open('data.txt') as f:
for line in f:
lines = [line] + [next(f) for _ in xrange(9)] # have 1 already, so need 9
# process lines
如果您的文件长度不能被大小整除,则可以改为使用next(f, None)
,并在处理None
之前过滤掉lines
。