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)
您可以将文件视为迭代器,并在每次迭代时从中获取额外的项:
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.