如何加入十六进制值

时间:2016-03-15 15:15:38

标签: python

我正在从文件中读取四个字节 我想加入他们

g = f.read(60)
f.seek (60)
k60 =f.read(1)
print('byte60',k60)
k61 =f.read(1)
print('byte61',k61)
k62 =f.read(1)
print('byte62',k62)
k63 =f.read(1)
print('byte63',k63)
print(k63,k62,k61,k60)
print (b''.join([k63,k62,k61,k60]))

结果是:

b'\x00\x00\x00\x80'

我想收到:

00000080

1 个答案:

答案 0 :(得分:0)

您要将字节字符串转换为其十六进制表示形式,您可以使用hexlify()模块中的binascii方法:

>>> from binascii import hexlify
>>> ...
>>> raw = b''.join([k63,k62,k61,k60])
>>> print(hexlify(raw))
b'00000080'
>>> print(hexlify(raw).decode('ascii')  # if you want to convert it to a string
00000080

使用codecs.encode(raw, 'hex')可以实现同样的效果。