Python 3.x 如何将表示n位的字符串转换为字节字符串?
我对Python非常陌生,以前从未用这种语言编写过代码,我需要将字节字符串传递给此处指定的函数[1]。它接收一个表示二进制数的字符串,我想从中生成一个字节字符串。我尝试了无数的事情,但我真的被困在如何做上了,你能帮我吗 我试图将这个值传递给一个处理DES的库,所以除了这样做,我没有其他选择 [1]Python 3.x 如何将表示n位的字符串转换为字节字符串?,python-3.x,Python 3.x,我对Python非常陌生,以前从未用这种语言编写过代码,我需要将字节字符串传递给此处指定的函数[1]。它接收一个表示二进制数的字符串,我想从中生成一个字节字符串。我尝试了无数的事情,但我真的被困在如何做上了,你能帮我吗 我试图将这个值传递给一个处理DES的库,所以除了这样做,我没有其他选择 [1] 您的密钥的当前形式为二进制数 您可以通过以下方法将字节作为字符串从中获取: length = 8 input_l = [key[i:i+length] for i in range(0,len(key
您的密钥的当前形式为二进制数 您可以通过以下方法将字节作为字符串从中获取:
length = 8
input_l = [key[i:i+length] for i in range(0,len(key),length)]
然后将列表中的每一项转换为整数:
input_b = [int(b,base=2) for b in input_l]
然后,bytearray简单地表示为:
bytearray(input_b)
或
取决于您的用例
将其转换为函数将留给读者作为练习。这些选项中有没有回答您的邮件?
bytearray(input_b)
bytes(input_b)