将十六进制MAC地址转换为用户可读格式(Python)

4 投票
1 回答
3958 浏览
提问于 2025-04-16 02:53

我从一个套接字(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)

撰写回答