我有6个字节字符串的mac地址。你如何以“人”的可读格式打印它?
谢谢
发布于 2011-02-11 00:25:49
import struct
"%x:%x:%x:%x:%x:%x" % struct.unpack("BBBBBB",your_variable_with_mac)发布于 2011-02-11 02:52:01
不需要使用struct
def prettify(mac_string):
return ':'.join('%02x' % ord(b) for b in mac_string)尽管考虑到数据的性质,如果mac_string是bytearray (或Python3中的bytes ),这是比字符串更自然的选择,那么您也不需要ord函数。
示例用法:
>>> prettify(b'5e\x21\x00r3')
'35:65:21:00:72:33'发布于 2019-12-30 02:43:06
在Python3.8及更高版本中,您只能使用bytes.hex。
b'\x85n:\xfaGk'.hex(":") // -> '85:6e:3a:fa:47:6b'https://stackoverflow.com/questions/4959741
复制相似问题