2013-04-18 51 views

回答

8

打開的文件對象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 
+2

不錯的使用'next(f)'而不是'f.readline()' – kindall

+4

'next(f,None)'不會產生小於4行的文件錯誤 – jamylak

8

使用itertools.islice您可以指定啓動,停止和步驟如果需要的話並應用到輸入文件...

from itertools import islice 

with open('yourfile') as fin: 
    for line in islice(fin, 5, None): 
     pass 
+2

這就是itertools.islice是爲...而做 – jamylak