假设字符串中有一些 ASCII 字符,比如说s = ABC,如何将二进制表示形式检索为字符串?
在这种情况下,
A = '01000001'
B = '01000010'
C = '01000011'
Run Code Online (Sandbox Code Playgroud)
所以我想要类似的东西make_binary('ABC')返回'010000010100001001000011'
我知道我可以获得字符串的十六进制值。我知道我可以获得整数的二进制表示。我不知道是否有任何方法可以将所有这些部分连接在一起。
使用该ord()函数获取每个字符的整数编码。
def make_binary(s):
return "".join([format(ord(c), '08b') for c in s])
print(make_binary("ABC"))
Run Code Online (Sandbox Code Playgroud)
08b格式化返回格式化为 8 位且带前导零的数字。