我从socket接收到的MAC地址格式如下: 0024e865a023(使用received-string.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
。 - Michael Mrozek