Пропустить первую строку (поле) в цикле с использованием файла CSV?
Возможный дубликат: При обработке CSV-данных, как игнорировать первую строку данных?
Я использую python для открытия CSV файла. Я использую цикл формулы, но мне нужно пропустить первую строку, потому что она имеет заголовок.
До сих пор я помню что-то вроде этого, но ему что-то не хватает: мне интересно, знает ли кто-нибудь код для того, что я пытаюсь сделать.
for row in kidfile:
if row.firstline = false: # <====== Something is missing here.
continue
if ......
Ответы
Ответ 1
Возможно, вам нужно что-то вроде:
firstline = True
for row in kidfile:
if firstline: #skip first line
firstline = False
continue
# parse the line
Другим способом достижения такого же результата является вызов readline
перед циклом:
kidfile.readline() # skip the first line
for row in kidfile:
#parse the line
Ответ 2
Существует много способов пропустить первую строку. В дополнение к тем, которые сказал Бакуриу, я бы добавил:
with open(filename, 'r') as f:
next(f)
for line in f:
и
with open(filename,'r') as f:
lines = f.readlines()[1:]
Ответ 3
csvreader.next()
Верните следующую строку итерабельного объекта для чтения в виде списка, проанализированного в соответствии с текущим диалектом.