我正在使用以下代码以32位十六进制格式打印字符串数据
hdata = binascii.hexlify(bytearray(data))
n = 8
split_str = [hdata[i:i+n] for i in range(0, len(hdata), n)]
for st in split_str:
print st[6:8]+st[4:6]+st[2:4]+st[0:2]
我觉得这不是很有效,请建议更好的方法来做到这一点。
如果n
像8
那样不变,我可以用以下方式编写,
split_str = [a[i+6:i+8]+a[i+4:i+6]+a[i+2:i+4]+a[i:i+2] for i in range(0, len(a), 8)]