import struct
"%x:%x:%x:%x:%x:%x" % struct.unpack("BBBBBB",your_variable_with_mac)
Run Code Online (Sandbox Code Playgroud)
没有必要使用struct:
def prettify(mac_string):
return ':'.join('%02x' % ord(b) for b in mac_string)
Run Code Online (Sandbox Code Playgroud)
虽然if mac_string是bytearray(或bytes在Python 3中),这是一个比给定数据性质的字符串更自然的选择,那么你也不需要该ord函数.
用法示例:
>>> prettify(b'5e\x21\x00r3')
'35:65:21:00:72:33'
Run Code Online (Sandbox Code Playgroud)
在Python 3.8及更高版本中,您可以只使用bytes.hex.
b'\x85n:\xfaGk'.hex(":") // -> '85:6e:3a:fa:47:6b'
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8344 次 |
| 最近记录: |