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

nab*_*bs1 4 python macos hex bin

我正在从套接字接收这种格式的MAC地址:0024e865a023(十六进制转换为二进制,带有received-string.encode("hex"))

我想将其转换为用户可读格式,如下所示:00-24-e8-65-a0-23

有什么简单的方法吗?

Mic*_*zek 6

您可以将MAC地址拆分为每个块的数组,然后将它们连接到-:

mac = '0024e865a023'
blocks = [mac[x:x+2] for x in xrange(0, len(mac), 2)]
macFormatted = '-'.join(blocks)
Run Code Online (Sandbox Code Playgroud)