Python CSV: невозможно загрузить файл. Ошибка индекса («Строковый индекс вне диапазона») - PullRequest
0 голосов
/ 20 февраля 2020

Я пытаюсь импортировать файл, используя Python: я понимаю, почему у меня есть эта ошибка, но мне не удается ее исправить. Код пытается получить доступ к пустой строке и вернуть сообщение об ошибке вне диапазона. Как я мог это исправить?

file_data = csv_file.read().decode("utf-8")     
print("1")
lines = file_data.split("\n")
#loop over the lines and save them in db. If error , store as string and then display
for line in lines:
    if not line:
        continue
    line = line.strip()     
    print(line)      
    # following line may not be used, as line is a String, just access as an array
    #b = line.split()
    print(line[0]) 
    print("2")
    fields = line.split(",")
    data_dict = {}
    data_dict["project_name"] = fields[0]

1 Ответ

1 голос
/ 20 февраля 2020

Вы проверяете, является ли строка пустой, с помощью

if not line:
    continue

И после этого вы удаляете ее

line = line.strip()

Но когда вы удаляете ее, строка может стать пустой, что вы и не надеваете не проверять.

Исправьте порядок этих строк, поэтому у вас есть:

line = line.strip()
if not line:
    continue
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...