需要用到binascii库。
binascii库中包含了很多在二进制和二进制表示的各种ASCII码之间转换的方法。
Code:
import binascii
HEX_path=r'./1.HEX'
with open(HEX_path,'rb') as f:
Data_info=f.read()
print(type(Data_info))
# 返回二进制数据的十六进制表示形式
# 数据的每个字节都被转换为相应的2位十六进制表示形式
# 因此返回的字节对象长度是数据的两倍
Data_info=binascii.b2a_hex(Data_info)
print(type(Data_info))
Data_info=Data_info.decode('utf-8')
print(type(Data_info))
Result:
Reference:
binascii --- 二进制和 ASCII 码互转 — Python 3.8.13 文档