其實我讀這樣的文件:如何在python的X行開始閱讀?
f = open("myfile.txt")
for line in f:
#do s.th. with the line
什麼,我需要做的,開始在第一行看的不是,但在X線? (例如5.)
其實我讀這樣的文件:如何在python的X行開始閱讀?
f = open("myfile.txt")
for line in f:
#do s.th. with the line
什麼,我需要做的,開始在第一行看的不是,但在X線? (例如5.)
打開的文件對象f
是一個迭代器。閱讀(扔掉)前四行,然後去和經常閱讀:
with open("myfile.txt", 'r') as f:
for i in xrange(4):
next(f, None)
for line in f:
#do s.th. with the line
使用itertools.islice您可以指定啓動,停止和步驟如果需要的話並應用到輸入文件...
from itertools import islice
with open('yourfile') as fin:
for line in islice(fin, 5, None):
pass
這就是itertools.islice是爲...而做 – jamylak
不錯的使用'next(f)'而不是'f.readline()' – kindall
'next(f,None)'不會產生小於4行的文件錯誤 – jamylak