Мой код шифрует файл, а вторая часть расшифровывает его.Он отлично работает с TXT-файлами, но если я добавлю .docx, он выдаст ошибку, которую я не могу понять, как решить.Ниже приведена основная часть кода, с которой мне нужна помощь.
Я уже делал кодирование и декодирование, используя примеры с этого сайта, но он не работает, просто выдает ту же ошибку.
dwdfa = input('Enter the entire file directory plus extension you wish to decrypt:')
dodf = open(dwdfa,"r+").read()
a = len(dodf)
dfirst = dodf[a-2]+dodf[a-1]+dodf[:a-2]
for i in dfirst:
dsecond = (chr(ord(i) - 5))
Word.append(dsecond)
dsecond = ''.join(Word)
print(dsecond)
new = open(dwdfa + "1", "w")
new.write(dsecond)
Я ожидал, что вывод выдаст мне расшифрованную версию текста и распечатает его, однако он просто выдает тот же зашифрованный текст и ошибку:
UnicodeDecodeError: 'charmap'Кодек не может декодировать байт 0x81 в позиции 18: символ отображается на
Если возможно, попробуйте упрощенный ответ, так как я не понимаю преобразования байтов в строку или что-то еще в этом роде.R + там, чтобы открыть файл, если нужно, я добавлю бит шифрования.