将字符串的每个字符转换为位列表,然后将每个列表附加到列表列表中

时间:2018-11-02 00:29:00

标签: python python-3.7

def string2bin(string):
    n=ord(string)
    bits1 = bin(n)[2:]
    bits2 = bits1.zfill(8)
    bits3 = list(bits2)
    bits4 = [ord(bit) - ord('0') for bit in bits3]
    return bits4

我对python来说还很陌生,有人要求我创建一个遍历字符串的函数,然后将每个字符转换为位列表,然后将该列表附加到列表中 每次输入字符串时,都会出现错误,我输入了太多字符,只能输入一个字符。 有什么建议吗?

1 个答案:

答案 0 :(得分:0)

IIUC:

def string2bin(string):
    return [bin(ord(i)) for i in string]

然后:

print(string2bin('abcd'))

是:

['0b1100001', '0b1100010', '0b1100011', '0b1100100']