Метод Insert выдает ошибку при попытке добавления двоичного кода в Python

#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)