Настоящий парсер в действии
#!/usr/bin/python
import csv
import sys
cr = csv.reader(open('my-data.csv', 'rb'))
cw = csv.writer(open('stripped-data.csv', 'wb'))
for row in cr:
cw.writerow(row[0:3] + row[5:])
Но обратите внимание на предисловие к модулю csv :
Так называемый CSV (ЗапятаяЗначения) формат является наиболее распространенным форматом импорта и экспорта для электронных таблиц и баз данных.Не существует «стандарта CSV», поэтому формат определяется многими приложениями, которые его читают и пишут.Отсутствие стандарта означает, что в данных, создаваемых и потребляемых различными приложениями, часто существуют тонкие различия.Эти различия могут раздражать при обработке файлов CSV из нескольких источников.Тем не менее, хотя разделители и символы кавычек различаются, общий формат достаточно схож, так что можно написать один модуль, который может эффективно манипулировать такими данными, скрывая детали чтения и записи данных от программиста.
$ cat my-data.csv
1
1,2
1,2,3
1,2,3,4,
1,2,3,4,5
1,2,3,4,5,6
1,2,3,4,5,6,
1,2,,4,5,6
1,2,"3,3",4,5,6
1,"2,2",3,4,5,6
,,3,4,5
,,,4,5
,,,,5
$ python csvdrop.py
$ cat stripped-data.csv
1
1,2
1,2,3
1,2,3
1,2,3
1,2,3,6
1,2,3,6,
1,2,,6
1,2,"3,3",6
1,"2,2",3,6
,,3
,,
,,