python循环遍历行数

BKC*_*pri 2 python loops python-2.7

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

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

ars*_*jii 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
Run Code Online (Sandbox Code Playgroud)

如果文件长度不能被块大小整除,则可以next(f, None)改为使用,并None在处理之前过滤掉s lines.