我試圖在文本文件中一次循環遍歷N行。我如何遍歷整個文件,例如說它有100行並一次打印10個。 這是我得到了多少。python循環遍歷行數
N=10
f=open("data.txt")
for i in range(N):
line=f.next().strip()
print line
f.close()
我試圖在文本文件中一次循環遍歷N行。我如何遍歷整個文件,例如說它有100行並一次打印10個。 這是我得到了多少。python循環遍歷行數
N=10
f=open("data.txt")
for i in range(N):
line=f.next().strip()
print line
f.close()
你可以將這個文件看作一個迭代器,只是需要在每次迭代從它額外的項目:
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)
代替,並在處理lines
之前過濾出None
。
你能提供一個你想實現的輸入/輸出例子嗎? – lmiguelvargasf
「一次打印10份」和每行打印有什麼區別? –
相關:http://stackoverflow.com/questions/312443/how-do-you-split-a-list-into-evenly-sized-chunks –