如何在Python中将一串字符串转换为其8位ASCII形式



我想将字符串字符串转换为其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

最新更新