Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 如何将表示n位的字符串转换为字节字符串?_Python 3.x - Fatal编程技术网

Python 3.x 如何将表示n位的字符串转换为字节字符串?

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

我对Python非常陌生,以前从未用这种语言编写过代码,我需要将字节字符串传递给此处指定的函数[1]。它接收一个表示二进制数的字符串,我想从中生成一个字节字符串。我尝试了无数的事情,但我真的被困在如何做上了,你能帮我吗

我试图将这个值传递给一个处理DES的库,所以除了这样做,我没有其他选择

[1]


您的密钥的当前形式为二进制数

您可以通过以下方法将字节作为字符串从中获取:

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)