Подтвердить что ты не робот

Пропустить первую строку (поле) в цикле с использованием файла CSV?

Возможный дубликат: При обработке CSV-данных, как игнорировать первую строку данных?

Я использую python для открытия CSV файла. Я использую цикл формулы, но мне нужно пропустить первую строку, потому что она имеет заголовок.

До сих пор я помню что-то вроде этого, но ему что-то не хватает: мне интересно, знает ли кто-нибудь код для того, что я пытаюсь сделать.

for row in kidfile:
    if row.firstline = false:  # <====== Something is missing here.
        continue
    if ......
4b9b3361

Ответ 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() Верните следующую строку итерабельного объекта для чтения в виде списка, проанализированного в соответствии с текущим диалектом.