【问题标题】:Convert each character of a string to a list of bits and append each list to a list of lists将字符串的每个字符转换为位列表并将每个列表附加到列表列表
【发布时间】:2018-11-02 00:28:59
【问题描述】:
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 的新手,我被要求创建一个函数,它遍历一个字符串并将每个字符转换为一个位列表,然后将该列表附加到一个列表列表中 每次我输入一个字符串时,我都会收到错误,我输入了这么多字符,它只能占用一个字符。 有什么建议吗?

【问题讨论】:

  • 完整的错误消息可能会有所帮助。您的代码是否适用于单个字符?

标签: python python-3.7


【解决方案1】:

IIUC:

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

然后:

print(string2bin('abcd'))

是:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-15
    • 1970-01-01
    • 2020-08-10
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 2020-04-09
    相关资源
    最近更新 更多