如何联接十六进制值

2024-09-27 21:30:41 发布

您现在位置: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]))

结果是:

^{pr2}$

我想收到:

00000080

Tags: read字节seekprintjoinpr2k62byte63
1条回答
网友
1楼 · 发布于 2024-09-27 21:30:41

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

>>> 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')来实现。在

相关问题 更多 >

    热门问题