【发布时间】:2010-08-17 05:13:59
【问题描述】:
我正在从套接字接收以下格式的 MAC 地址: 0024e865a023(使用接收字符串.encode(“hex”)从二进制转换十六进制)
我想将其转换为用户可读的格式,如下所示: 00-24-e8-65-a0-23
有什么简单的方法吗?
【问题讨论】:
我正在从套接字接收以下格式的 MAC 地址: 0024e865a023(使用接收字符串.encode(“hex”)从二进制转换十六进制)
我想将其转换为用户可读的格式,如下所示: 00-24-e8-65-a0-23
有什么简单的方法吗?
【问题讨论】:
您可以将 MAC 地址分解为每个块的数组,然后在 - 上加入它们:
mac = '0024e865a023'
blocks = [mac[x:x+2] for x in xrange(0, len(mac), 2)]
macFormatted = '-'.join(blocks)
【讨论】:
xrange 在 Python 3 中只是 range,如果这是您遇到的问题。他们将xrange 重命名为range 并摆脱了旧版本的range