4

我有这种格式的mac地址

00:45:36:45:f2:00  

我想将此mac地址转换为字节数组。我的意思是,通过删除中间的“:”,我总共得到 6 个字节,这 6 个字节应该作为字节数组中的 6 个字节。该字节数组如何转换为整数?python中是否有任何内置函数可以用非常少的执行时间(比如微秒)来做到这一点?

4

2 回答 2

7

在 Python 2.7 中,

macstr = addr.replace(':', '').decode('hex')

在 Python 3 中,

import binascii
macbytes = binascii.unhexlify(addr.replace(b':', b''))
于 2012-09-21T21:14:51.137 回答
0

在 python 版本 3.10.1

代码是

import binascii
macbytes = binascii.unhexlify(addr.replace(':', ''))

替换函数/定义应提供字符串-''而不是字节-b''

于 2022-02-05T18:19:02.653 回答