2016-02-08 2 views
1

Допустим, у меня есть CSV-файл с этим в нем:ошибка Index, CSV файлов

Luke,4 
Michael,6 

Если я запускаю этот код, он всегда возвращает «IndexError: индексный список из диапазона»:

import csv 

with open('test.csv', 'r') as f: 
    reader = csv.reader(f) 
    for row in reader: 
     n = row[0] 
     print(n) 

Если я закомментируйте п = грести [0] и изменить его на print(row), он печатает:

['Luke', '4'] 
['Michael', '5'] 
[] 

Этот дополнительный список вызывает пробл но я не уверен, как избавиться от него? Любая помощь приветствуется!

+1

Причины вы получаете ошибку в том, что у вас есть пустая последняя строка в файле CSV. –

ответ

1

Это, как я обрабатывать пустые строки при разборе:

import csv 

with open('test.csv', 'r') as f: 
    reader = csv.reader(f) 
    for row in reader: 
     if row: # Excluding empty rows here. 
      n = row[0] 
      print(n) 
+0

Спасибо, Игорь! – Matt

Смежные вопросы