有没有更好的方法将字符串数据转换为32位十六进制

时间:2014-09-27 20:48:26

标签: python

我正在使用以下代码以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]

我觉得这不是很有效,请建议更好的方法来做到这一点。

如果n8那样不变,我可以用以下方式编写,

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)]

0 个答案:

没有答案