Python:二进制的特殊字符

时间:2018-05-28 10:24:50

标签: python binary special-characters

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

我的功能是

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

在我尝试转换'%'字符之前它工作得非常好,我得到了输出:

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

而我的预期结果是:

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

你们有没有解决方案?

提前致谢。

1 个答案:

答案 0 :(得分:4)

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

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