我是Python新手,我确实有一个困扰我的问题.
我使用以下代码获取zip文件的base64字符串表示形式.
with open( "C:\\Users\\Mario\\Downloads\\exportTest1.zip",'rb' ) as file:
zipContents = file.read()
encodedZip = base64.encodestring(zipContents)
现在,如果我输出字符串,它将包含在一个b""表示中.这对我来说是没有必要的,我想避免它.此外,它每76个字符添加一个换行符,这是另一个问题.有没有一种方法可以获取二进制内容,并在不使用换行符、尾随和前导b""的情况下表示它?
仅供比较,如果我在PowerShell中执行以下操作:
$fileName = "C:\Users\Mario\Downloads\exportTest1.zip"
$fileContentBytes = [System.IO.File]::ReadAllBytes($fileName)
$fileContentEncoded = [System.Convert]::ToBase64String($fileContentBytes)
我确实得到了我要找的字符串,每76个字符没有b''和\n.