Пропуск строк, csv.DictReaderPython

Программы на Python
Ответить
Anonymous
 Пропуск строк, csv.DictReader

Сообщение Anonymous »

У меня есть файл с неприятным предисловием к заголовку. Выглядит это так:

Код: Выделить всё

Review performed by:

Meeting:

Person:

Number:

Code:

Confirmation

Tab Separated Header Names That I Want To Use
Я хочу пропустить все и использовать имена заголовков tab sep для своего кода. Вот что у меня есть на данный момент:

Код: Выделить всё

reader = csv.DictReader(CSVFile)
for i in range(14): #trying to skip the first 14 rows
reader.next()
for row in reader:
print(row)
if args.nextCode:
tab = (row["Tab"])
sep = int((row["Separated"]))
Этот код вызывает следующую ошибку:

Код: Выделить всё

File "/usr/local/Cellar/python/2.7.5/Frameworks/Python.framework/Versions/2.7/lib/python2.7/csv.py", line 104, in next
row = self.reader.next()
StopIteration
Я попытался распечатать строки, чтобы увидеть, где я находился в файле, и изменил «диапазон (14)» на диапазон 5, но когда я печатаю строку, я получаю следующее:

Код: Выделить всё

{'Review performed by:': 'Tab/tSeparated/tHeader/tNames/tThat/tI/tWant/tTo/tUse'}
Traceback (most recent call last):
File "program.py", line 396, in 
main()
File "program.py", line 234, in main
tab = (row["Tab"])
KeyError: 'Tab'
Поэтому я не совсем уверен, как правильно пропустить эти верхние строки. Любая помощь будет оценена по достоинству.
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»