Я разместил соответствующую часть моего кода ниже. До этого есть только функции загрузки, которые, я уверен, не имеют ошибок.Python help, чтение и запись в txt-файл
Я ПОЛУЧАТЬ ошибка
IndexError: list index out of range("namestaj["Naziv"] = deon[1]")
Кто-нибудь увидеть что-то не в порядке?
#load furniture from a txt file
def ucitajNamestaj():
listaNamestaja = open("namestaj.txt", "r").readlines()
namestaj = []
for red in listaNamestaja:
namestaj.append(stringToNamestaj(red))
return namestaj
#String to Furniture, dictionary
def stringToNamestaj(red):
namestaj = {}
deon = red.strip().split("|")
namestaj["Sifra"] = deon[0]
namestaj["Naziv"] = deon[1]
namestaj["Boja"] = deon[2]
namestaj["Kolicina"] = int(deon[3])
namestaj["Cena"] = float(deon[4])
namestaj["Kategorija"] = deon[5]
namestaj["Dostupan"] = deon[6]
return namestaj
Пожалуйста, форматировать Ваш код, очень трудно читать и невозможно определить все отступы ошибки. Ваша строка 'deon = red.strip(). Split (" | ")', вероятно, не создает больше одного элемента (может быть, пустая строка в файле?). Распечатайте значение 'deon' после этого утверждения для проверки. Мы не можем воспроизвести это без вашего файла данных. – cdarke