String 在python中尝试将字节表示的二进制位打包为字节

String 在python中尝试将字节表示的二进制位打包为字节,string,python-3.x,binary,hex,String,Python 3.x,Binary,Hex,我有一个字符串,其中包含表示二进制位的十六进制值字符串,因此0x00=二进制0,0x01=二进制1。如何将八个十六进制值打包成一个字节 例如,字符串='\x01\x01\x00\x01\x00\x01\x00\x01\x00\x01',从中我想要0b11010101 最终目标是从一个长字符串中提取几个字节的二进制文件 如何做到这一点?到目前为止,我还没有看到任何使用struct.pack进行此操作的实例。任何帮助都将不胜感激 这很有效!作为旁注,我最后不得不将输入字符串拆分为8字节的块,然后再应

我有一个字符串,其中包含表示二进制位的十六进制值字符串,因此0x00=二进制0,0x01=二进制1。如何将八个十六进制值打包成一个字节

例如,字符串='\x01\x01\x00\x01\x00\x01\x00\x01\x00\x01',从中我想要0b11010101

最终目标是从一个长字符串中提取几个字节的二进制文件


如何做到这一点?到目前为止,我还没有看到任何使用struct.pack进行此操作的实例。任何帮助都将不胜感激

这很有效!作为旁注,我最后不得不将输入字符串拆分为8字节的块,然后再应用它!
3>> int('\x01\x01\x00\x01\x00\x01\x00\x01'.translate({0: '0', 1: '1'}), 2)
213