2014-01-26 1 views
2

У меня есть строка 0xb1ca2a3e4fac, которая является MAC-адресом. Теперь я надеюсь сделать это в списокЛучший способ перегруппировки строки в список 2-символьной строки

['b1','ca','2a','3e','4f','ac'] 

Хотя я могу сделать это в течение петли или какой-либо подобным образом, я надеюсь, для великолепного вещего способа сделать это.

ответ

5
data = "0xb1ca2a3e4fac"[2:] 
  1. Использование textwrap.wrap

    import textwrap 
    print textwrap.wrap(data[2:], 2) 
    
  2. Используя список понимание

    print [data[i:i+2] for i in xrange(0, len(data), 2)] 
    
  3. Использование zip и map

    print map("".join, zip(*[iter(data)] * 2)) 
    

Выход

['b1', 'ca', '2a', '3e', '4f', 'ac'] 
Смежные вопросы