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