標準のPythonライブラリでbase64のマルチラインファイルをデコードしようとしていますが、最初の行だけがデコードされ、残りは何も理由なくダンプされます。Python 3 Base64デコードで改行文字が壊れる
これはなぜですか?
その前にファイルがエンコードされます(私は、デコード後に達成しようとしているものを):BenWin +バージョン:3.0.12.1 [CR]
VERSION
dataFile.datを[CR] [LF]
作成:2016年9月1日午前12時56分27秒PM [CR]
[CR] [LF]
TIME CODE:0x907e0、0x10004、0x38000c、0x242001b [CR]
[CR] [LF]
...
[CR]と[LF]は文字があります
Base64.b64encodeを使用してファイルをエンコードし、後でデコードしたい場合。ここに私のコードスニペットがあります。
b'VERSION返し
encodedData = b'VkVSU0lPTjogQmVuV2luKyBWZXJzaW9uOiAzLjAuMTIuMQo=Cg==Q1JFQVRFRDogMDEgU2VwdGVtYmVyIDIwMTYgMTI6NTY6MjcgUE0KCg==VElNRSBDT0RFOiAweDkwN2UwLCAweDEwMDA0LCAweDM4MDAwYywgMHgyNDIwMDFiCg==Cg==' data = base64.b64decode(encodedData) print(data)
:BenWin +バージョン:3.0.12.1 \ n」は、事前に
感謝を。 Python 3.5を使用
は、あなたはそれを自分でBase64でエンコードしますか? –
正規表現でendline文字を変更できたら、それを\ nまたは\ rだけに変更すると便利ですか?あるいは、おそらく空の行を取り除くのでしょうか? – Pingk
@ PM2Ringはい、エンコード操作で追加のオプションを追加する必要がありますか? – Pingk