Как кодировать и декодировать текстовый файл, используя 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))
Как правильно кодировать и декодировать при записи и чтении файлов? Я могу правильно кодировать и декодировать без записи и чтения из файлов... так что кажется, что я делаю что-то не так.
Ваша помощь очень ценится.