This is going to produce the same results as mac_address.split(':') isn't it? Or is it possible the mac_address isn't zero padded?