Search code examples
python

Elegant Format for a MAC Address in Python 3.2


I am looking for a more elegant solution to formatting a MAC address with colons. I am using Python 3.2. A fancy list comprehension perhaps?

s=""
h="00233a990c21"
for i in range(0,12,2):
    s += h[i:i+2] + ":"
s=s[:-1]
print("s=",s)

Solution

  • Your code is easily converted to a comprehension form:

    ':'.join(h[i:i+2] for i in range(0,12,2))