我試圖通過標準的python庫解碼base64多行文件,但只有第一行被解碼,其餘的被無端甩掉。Python 3 Base64解碼搞亂換行符
這是爲什麼?
以前它的文件被編碼的(我嘗試解碼後實現):
dataFile.dat
版本:BenWin +版本:3.0.12.1 [CR]
[CR] [LF]
CREATED:2016 09月01日下午12時56分27秒[CR]
[CR] [LF]
TIME CODE:0x907e0,0x10004,0x38000c,0x242001b [CR]
[CR] [LF]
...
[CR]和[LF]是字符分別爲回車符(\ r)和換行符(\ n)的代碼
我base64使用base64.b64encode對文件進行編碼,並希望稍後解碼。這是我的代碼片段。
encodedData = b'VkVSU0lPTjogQmVuV2luKyBWZXJzaW9uOiAzLjAuMTIuMQo=Cg==Q1JFQVRFRDogMDEgU2VwdGVtYmVyIDIwMTYgMTI6NTY6MjcgUE0KCg==VElNRSBDT0RFOiAweDkwN2UwLCAweDEwMDA0LCAweDM4MDAwYywgMHgyNDIwMDFiCg==Cg=='
data = base64.b64decode(encodedData)
print(data)
它返回
b'VERSION:BenWin +版本:3.0.12.1 \ n」
在此先感謝。 使用Python 3.5
難道它自己呢? –
如果我可以通過正則表達式更改末尾字符,是否將它改爲專有\ n或\ r幫助?或者也許擺脫空行? – Pingk
@ PM2Ring是的,我應該在編碼操作中添加其他選項嗎? – Pingk