O.rka O.rka - 3 months ago 10
Python Question

Skip first couple of lines while reading lines in Python file

I want to skip the first 17 lines while reading a text file.

Let's say the file looks like:

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
good stuff


I just want the good stuff. What I'm doing is a lot more complicated, but this is the part I'm having trouble with.

wim wim
Answer

Use a slice, like below

with open('yourfile.txt') as f:
    lines_after_17 = f.readlines()[17:]

If the file is too big to load in memory:

with open('yourfile.txt') as f:
    for _ in xrange(17):
        next(f)
    for line in f:
        # do stuff
Comments