以下のコードを使用して、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))
ファイルの書き込みおよび読み取り時に正しくエンコードおよびデコードするにはどうすればよいですか? ファイルへの書き込みやファイルからの読み取りを行わなくても、正しくエンコードおよびデコードできます。そのため、そこで何か間違ったことをしているようです。
あなたの助けに感謝します。