I want to copy rows 3-5 to a new csv file.
I can get the following code to copy the whole file to the new file but the only detail I have found about grabbing arbitrary rows consists of piecing array index numbers like in line 4 below. This may be helpful at some point, but right now I want the whole row, or a range of rows.
I am pretty sure it is a simple thing, but apparently nobody else is writing about it.
with open(filename, 'rb') as f: #This is scaffolding to see if the reader = csv.reader(f) #read function worked for row in reader: print("This is the header block", row, row) with open('t_'+filename, 'wb') as title: #This should be the start of the real code. writer = csv.writer(title) with open(filename, 'rb') as mycsv: reader = csv.reader(mycsv) for row in reader: writer.writerow(row) # I only want rows 3-5