Как кодировать и декодировать текстовый файл, используя base85 в Python?

Используя приведенный ниже код, я успешно прочитал и преобразовал текстовый файл в Base85 на Python. Однако я заметил, что каждая строка записывается так: b'Rr(hAR(hX=Wf{sjSbZv'.

      import base64

file_name = "textfile.txt"

with open(file_name, "r") as in_file:
    with open("b85_encoded.txt", "w")  as out_file:
        for line in in_file:
            enc_line = base64.b85encode(bytes(line, "utf-8"))
            out_file.write(str(enc_line))

Когда я хочу декодировать файл b85_encoded.txt, я получаю эту ошибку ValueError: bad base85 character at position 1.

      import base64

file_name = "b85_encoded.txt"

with open(file_name, "r") as in_file:
    with open("b85_decoded.txt", "w") as out_file:
        for line in in_file:
            dec_line = base64.b85decode(bytes(line,"utf-8"))
            out_file.write(str(dec_line))

Как правильно кодировать и декодировать при записи и чтении файлов? Я могу правильно кодировать и декодировать без записи и чтения из файлов... так что кажется, что я делаю что-то не так.

Ваша помощь очень ценится.

0 ответов

Другие вопросы по тегам