import csv
with open("source","rb") as source:
rdr= csv.reader( source )
with open("result","wb") as result:
wtr= csv.writer( result )
for r in rdr:
wtr.writerow( (r[0], r[1], r[3], r[4]) )
Кстати, петля for
может быть удалена, но на самом деле не упрощена.
in_iter= ( (r[0], r[1], r[3], r[4]) for r in rdr )
wtr.writerows( in_iter )
Кроме того, вы можете гиперболичным образом придерживаться требований по удалению столбца. Я считаю, что это плохая политика в целом, потому что она не относится к удалению более одного столбца. Когда вы пытаетесь удалить второе, вы обнаруживаете, что все позиции сместились и результирующий ряд не очевиден. Но только для одного столбца это работает.
del r[2]
wtr.writerow( r )