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

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

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

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

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

3 ответа

Решение

Вероятно, вы хотите что-то вроде:

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

Есть много способов пропустить первую строку. В дополнение к сказанному Бакуриу я бы добавил:

with open(filename, 'r') as f:
    next(f)
    for line in f:

а также:

with open(filename,'r') as f:
    lines = f.readlines()[1:]

csvreader.next() Возвращает следующую строку повторяемого объекта читателя в виде списка, проанализированного в соответствии с текущим диалектом.

Другие вопросы по тегам