Read first 1000 lines of a file in python

Python 3

with open("datafile") as myfile:    head = [next(myfile) for x in range(N)]print(head)

Python 2

with open("datafile") as myfile:    head = [next(myfile) for x in xrange(N)]print head

Here’s another way (both Python 2 & 3)

from itertools import islicewith open("datafile") as myfile:    head = list(islice(myfile, N))print head