我正在从文件中读取四个字节 我想加入他们
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
答案 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')
可以实现同样的效果。