python2.7
def bytes2hex(byte_arr: bytes) -> str:
return byte_arr.decode('hex')
def hex2bytes(hex_str: str) -> bytes:
return hex_str.encode('hex')
python3
3.5以前
def bytes2hex(byte_arr: bytes) -> str:
return ''.join(['%02x' % b for b in byte_arr])
def hex2bytes(hex_str: str) -> bytes:
return bytes.fromhex(hex_str)
3.5及以后
def bytes2hex(byte_arr: bytes) -> str:
return byte_arr.hex()
def hex2bytes(hex_str: str) -> bytes:
return bytes.fromhex(hex_str)
这篇博客详细介绍了在Python 2.7和3.5以前及以后的版本中,如何进行字节到十六进制字符串以及十六进制字符串到字节的转换。提供了不同版本下的`bytes2hex`和`hex2bytes`函数实现,展示了Python在不同时期的语法变化。
7564

被折叠的 条评论
为什么被折叠?



