【问题标题】:Convert Hexadecimal MAC address to user readable formatting (Python)将十六进制 MAC 地址转换为用户可读格式(Python)
【发布时间】:2010-08-17 05:13:59
【问题描述】:

我正在从套接字接收以下格式的 MAC 地址: 0024e865a023(使用接收字符串.encode(“hex”)从二进制转换十六进制)

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

有什么简单的方法吗?

【问题讨论】:

    标签: python macos hex bin


    【解决方案1】:

    您可以将 MAC 地址分解为每个块的数组,然后在 - 上加入它们:

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

    【讨论】:

    • 只是范围前的 x 太多了,但编辑至少需要 6 个字符 ... ;)
    • @John 不知道你在说什么; xrange 在 Python 3 中只是 range,如果这是您遇到的问题。他们将xrange 重命名为range 并摆脱了旧版本的range
    • 你的权利。我没有使用 Python 2,在第一刻我认为这是一个打字错误。无论如何,它也解决了我的问题。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2020-08-08
    • 1970-01-01
    • 2012-09-13
    • 1970-01-01
    • 1970-01-01
    • 2017-04-23
    • 2017-11-27
    • 2013-11-14
    相关资源
    最近更新 更多