我有这种格式的mac地址
00:45:36:45:f2:00
我想将此mac地址转换为字节数组。我的意思是,通过删除中间的“:”,我总共得到 6 个字节,这 6 个字节应该作为字节数组中的 6 个字节。该字节数组如何转换为整数?python中是否有任何内置函数可以用非常少的执行时间(比如微秒)来做到这一点?
我有这种格式的mac地址
00:45:36:45:f2:00
我想将此mac地址转换为字节数组。我的意思是,通过删除中间的“:”,我总共得到 6 个字节,这 6 个字节应该作为字节数组中的 6 个字节。该字节数组如何转换为整数?python中是否有任何内置函数可以用非常少的执行时间(比如微秒)来做到这一点?
在 Python 2.7 中,
macstr = addr.replace(':', '').decode('hex')
在 Python 3 中,
import binascii
macbytes = binascii.unhexlify(addr.replace(b':', b''))
在 python 版本 3.10.1
代码是
import binascii
macbytes = binascii.unhexlify(addr.replace(':', ''))
替换函数/定义应提供字符串-''而不是字节-b''