擅长:python、mysql、java
<p>问题是格式字符串截断了前导的零。你应该用</p>
<pre><code>TextVBin = ''.join('{:08b}'.format(x) for x in bytearray(TextV))
</code></pre>
<p>它将用8个二进制数字格式化每个字节。然后,要逆转,只要做</p>
^{pr2}$
<p>例如:</p>
<pre><code>>>> import base64
>>> TextV = base64.b64decode('0cQ+bNsObaw=')
>>> TextV
b'\xd1\xc4>l\xdb\x0em\xac'
>>> TextVBin = ''.join('{:08b}'.format(x) for x in bytearray(TextV))
>>> TextVBin
'1101000111000100001111100110110011011011000011100110110110101100'
>>> TextV = bytearray([int(TextVBin[i:i+8], 2) for i in range(0, len(TextVBin), 8)])
>>> TextV
bytearray(b'\xd1\xc4>l\xdb\x0em\xac')
</code></pre>