2
我有一個字符串0xb1ca2a3e4fac這是一個MAC地址。 現在,我希望把它做成的將字符串重組爲一個2字符字符串列表的最佳方法
['b1','ca','2a','3e','4f','ac']
名單雖然我可以在一個for循環或一些類似的方式做到這一點, 我希望有一個出色的Python的方式做到這一點。
我有一個字符串0xb1ca2a3e4fac這是一個MAC地址。 現在,我希望把它做成的將字符串重組爲一個2字符字符串列表的最佳方法
['b1','ca','2a','3e','4f','ac']
名單雖然我可以在一個for循環或一些類似的方式做到這一點, 我希望有一個出色的Python的方式做到這一點。
data = "0xb1ca2a3e4fac"[2:]
import textwrap
print textwrap.wrap(data[2:], 2)
使用列表理解
print [data[i:i+2] for i in xrange(0, len(data), 2)]
print map("".join, zip(*[iter(data)] * 2))
輸出
['b1', 'ca', '2a', '3e', '4f', 'ac']