在python中获取所有邻居字节的一半

问题描述 投票:-3回答:1

我有此测试= b“ \ x05 \ x08 \ x06 \ x04 \ x01 \ x05”,并希望从中获取此结果:result = b“ \ x50 \ x80 \ x60 \ x40 \ x10”这是一半每个邻居的字节数。谢谢

python byte
1个回答
0
投票
注意,在对字节对象进行索引/迭代时会得到整数。

所以:

test=b"\x05\x08\x06\x04\x01\x05" result=b"\x50\x80\x60\x40\x10" out = bytes((test[i]%16)*16 + test[i+1]//16 for i in range(len(test)-1)) print((out)) # b'P\x80`@\x10'

((由于某些值与可打印字符的ASCII码匹配,因此这些字符将在此处打印,而不是\x..表示形式]

© www.soinside.com 2019 - 2024. All rights reserved.