Skip first couple of lines while reading lines in Python file
Use itertools.islice
, starting at index 17. It will automatically skip the 17 first lines.
import itertoolswith open('file.txt') as f: for line in itertools.islice(f, 17, None): # start=17, stop=None # process lines
for line in dropwhile(isBadLine, lines): # process as you see fit
Full demo:
from itertools import *def isBadLine(line): return line=='0'with open(...) as f: for line in dropwhile(isBadLine, f): # process as you see fit
Advantages: This is easily extensible to cases where your prefix lines are more complicated than "0" (but not interdependent).