Нет необходимости использовать struct
:
def prettify(mac_string):
return ':'.join('%02x' % ord(b) for b in mac_string)
Хотя, если mac_string
- это bytearray
(или bytes
в Python 3), что является более естественным выбором, чем строкаучитывая характер данных, вам также не понадобится функция ord
.
Пример использования:
>>> prettify(b'5e\x21\x00r3')
'35:65:21:00:72:33'