其实我读这样的文件:如何在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