尝试将由字节表示的二进制位打包到python中的一个字节中

时间:2014-10-24 02:47:31

标签: string python-3.x binary hex

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

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

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

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

1 个答案:

答案 0 :(得分:0)

3>> int('\x01\x01\x00\x01\x00\x01\x00\x01'.translate({0: '0', 1: '1'}), 2)
213