📅  最后修改于: 2023-12-03 14:46:28.219000             🧑  作者: Mango
在编程中,有时我们需要将字节数组转换为十六进制字符串,可以使用Python内置库中的binascii
模块中的hexlify()
函数来实现。
binascii.hexlify(data, sep=b':')
data
:待转换的字节数组。sep
:分隔符,可选参数,默认为冒号(b':')。返回值:返回一个字节对象,包含转换后的十六进制字符串。
import binascii
data = bytes([0x41, 0x42, 0x43, 0x44])
hex_str = binascii.hexlify(data, b'-')
print(hex_str.decode('utf-8'))
输出结果为:41-42-43-44
。
binascii
模块,该模块提供了一些常用的二进制操作函数。data
,内部包含16进制数值。binascii.hexlify()
函数将字节数组data
转换为十六进制字符串。decode()
函数将二进制字节对象转换为字符串对象,并将结果输出。binascii.hexlify()
函数的参数为字符串。hexlify()
函数返回的字符串会包含非ASCII码的字符,仅适用于打印或调试非生产环境中的操作。binascii.unhexlify()
函数。