我有一个字符串,其中包含表示二进制位的十六进制值字符串,因此0x00 =二进制0和0x01 =二进制1.如何将这些十六进制值中的八个打包成一个字节?
例如,字符串=' \ x01 \ x01 \ x00 \ x01 \ x00 \ x01 \ x00 \ x01'从那我想要0b11010101。
最终目标是从长字符串中提取几个字节值的二进制文件。
如何做到这一点?到目前为止,我还没有看到使用struct.pack执行此操作的任何实例。任何帮助将不胜感激!
答案 0 :(得分:0)
3>> int('\x01\x01\x00\x01\x00\x01\x00\x01'.translate({0: '0', 1: '1'}), 2)
213