2013-04-18 20 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