Python : 特殊字符转二进制

Python : special char to binary

我正在使用我看到的答案 here

我的职能是

def to_bin(s):
    return ' '.join(format(x, 'b') for x in bytearray(s))

在我尝试转换“%”字符之前它一直运行良好,我得到了输出:

>>>to_bin('%')
'100101'

而我的预期结果是:

>>>to_bin('%')
'0100101'

你们有解决办法吗?

提前致谢。

只需将您的格式说明符更改为用零填充到七个字符:

def to_bin(s): 
    return ' '.join(format(x, '07b') for x in bytearray(s))