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.
There are many ways in which you can skip a line in python. Some methods are: if, continue, break, pass, readlines(), and slicing.
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 range(17): next(f) for line in f: # do stuff
Use itertools.islice
, starting at index 17. It will automatically skip the 17 first lines.
import itertools with open('file.txt') as f: for line in itertools.islice(f, 17, None): # start=17, stop=None # process lines
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With