python循环遍历行数

时间:2016-12-22 18:38:39

标签: python python-2.7 loops

我试图在文本文件中一次循环多个N行。例如,如何遍历整个文件,例如它有100行,一次打印10行。 这是我有多远。

 N=10
 f=open("data.txt")
 for i in range(N):
     line=f.next().strip()
     print line
 f.close()

1 个答案:

答案 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