Преобразование шестнадцатеричного MAC-адреса в удобочитаемое форматирование (Python) - PullRequest
4 голосов
/ 17 августа 2010

Я получаю из сокета MAC-адрес в следующем формате: 0024e865a023 (шестнадцатеричный код, преобразованный из двоичного файла с помощью receive-string.encode ("hex"))

Я хотел бы преобразовать его в пользователячитаемый формат, например, такой: 00-24-e8-65-a0-23

Есть ли простой способ сделать это?

1 Ответ

6 голосов
/ 17 августа 2010

Вы можете разбить MAC-адрес на массив каждого блока, а затем объединить их в -:

mac = '0024e865a023'
blocks = [mac[x:x+2] for x in xrange(0, len(mac), 2)]
macFormatted = '-'.join(blocks)
...