如何将整个文件连接在一起(每个的最后4位)

时间:2014-01-26 22:50:31

标签: python python-3.x byte

如何将整个文件加在一起(每个的最后4位)>? 在我读取文件后,将其拆分为字节,只打印两个字节,有人请告诉我如何将PYTHON中前两个字节的最后4位加在一起?

1 个答案:

答案 0 :(得分:1)

屏蔽你的字节,然后向左移动四个空格并使用按位OR再次连接它们:

byte1, byte2 = twobytes[:2]  # will split out to integers
newbyte = bytes([((byte1 & 0x0F) << 4) | (byte2 & 0x0F)])

演示:

>>> twobytes = b'\x13\x24'
>>> byte1, byte2 = twobytes[:2]
>>> bytes([((byte1 & 0x0F) << 4) | (byte2 & 0x0F)])
b'4'

其中0x34是4的ASCII字符,因此Python显示该字符。