0

以下のコードを使用して、Python でテキスト ファイルを正常に読み取り、Base85 に変換しました。ただし、各行が次のように記述されていることに気付きました: 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))

ファイルの書き込みおよび読み取り時に正しくエンコードおよびデコードするにはどうすればよいですか? ファイルへの書き込みやファイルからの読み取りを行わなくても、正しくエンコードおよびデコードできます。そのため、そこで何か間違ったことをしているようです。

あなたの助けに感謝します。

4

0 に答える 0