Python: 特殊字符转二进制

3

我使用了在这里看到的答案。

我的函数是

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

在我尝试转换百分号时,它一直运行得非常好,但现在输出是:

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

我的期望结果是:

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

你们中有谁有解决方案吗?

提前致谢。

1个回答

4
只需将格式说明符更改为使用零填充七个字符即可:
def to_bin(s): 
    return ' '.join(format(x, '07b') for x in bytearray(s))

非常感谢,我现在意识到我的问题有多愚蠢。 - AntoineLB
3
对我来说,这是一个新的信息。所以这并不是一个愚蠢的问题。 - Rahul K P

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接