You can use itertools.islice :
import itertools i, j = 10, 20 with open(trainFile, 'rt') as csvfile: spamreader = csv.reader(csvfile, delimiter=' ', quotechar='|') for row in itertools.islice(spamreader, i, j+1): print (', '.join(row))
Alternative (the following code is possible because csv.reader accepts an iterable):
NOTE : only works when CSV lines do not contain a new line.
import itertools i, j = 10, 20 with open(trainFile, 'rt') as csvfile: spamreader = csv.reader(itertools.islice(csvfile, i, j+1), delimiter=' ', quotechar='|') for row in spamreader: print (', '.join(row))
source share