我想将字符串字符串转换为其8位二进制形式。每个字符的二进制值都应与其余的串联,我也想在开始时删除" 0b"。我该如何使用Python?
python的内置函数bin
采用整数,并将其转换为带有" 0b"的数字。
Python的其他内置方法ord
返回一个整数,代表给定字符的Unicode代码点。由于Unicode是ASCII的超集,因此ord
将返回任何ASCII字符的ASCII值。
您可以使用 join
来加入每个字符的二进制值的峰值,然后摆脱 b
s
>>> def string2bin(string):
... return ''.join(bin(ord(c)) for c in string).replace('b','')
...
>>> string2bin('abc') == "011000010110001001100011"
True