#python #list
#python #Список
Вопрос:
При попытке добавления двоичного кода в список с помощью метода insert () я получил следующую ошибку:
Ошибка UnicodeDecodeError: кодек ‘utf-8’ не может декодировать байт 0xff в позиции 0: недопустимый начальный байт
С методом append () это работает просто отлично.
for c in range(len(nlist)):
#print(nlist[c])
with open (nlist[c], 'rb') as chunk:
header=chunk.read(1024)
#nlist.insert(c*2 1, header)
nlist.append(header)
Комментарии:
1. что у вас
nlist
?2. это набор путей к файлам: [‘E:\foto\IMG 1873(2).jpg’, ‘E:\foto\IMG 1873.jpg ‘] и т. д
Ответ №1:
Решил это с помощью append, поскольку я не мог продвинуться вперед с insert, пришлось сначала создать вложенный список (элементы nlist в списке tohash).
for c in range(len(tohash)):
with open (tohash[c][0], "rb") as chunk:
header=chunk.read(1024)
tohash[c].append(header)