将十六进制MAC地址转换为用户可读格式(Python)
我从一个套接字(socket)接收到一个MAC地址,格式是这样的:
0024e865a023(这是把二进制数据转成十六进制字符串,使用了received-string.encode("hex"))。
我想把它转换成更容易阅读的格式,比如:
00-24-e8-65-a0-23。
有没有简单的方法可以做到这一点?
1 个回答
6
你可以把MAC地址拆分成一个个小块,然后用 -
把它们连接起来:
mac = '0024e865a023'
blocks = [mac[x:x+2] for x in xrange(0, len(mac), 2)]
macFormatted = '-'.join(blocks)