我有一个这样的清单:
list1 = [ '000c.29e6.8fa5', 'fa16.3e9f.0c8c', 'fa16.3e70.323b' ]
我将把它们转换为大写格式
00:0C:29:E5:8F:A5
的 MAC 地址。
我该怎么做?
我用谷歌搜索但什么也没找到。我也想过怎么办,但还是没有任何线索。
我只知道这个:
for x in list1:
x = x.replace('.', '').upper()[::1]
我知道
[::1]
分裂,但不确定它是否正确以及我是否可以继续这样做。
您可以使用
join()
和 range()
:
def get_converted(L):
res = []
for s in L:
s = s.replace('.', '').upper()
res += [':'.join([s[i:i + 2] for i in range(0, 12, 2)])]
return res
print(get_converted(['000c.29e6.8fa5', 'fa16.3e9f.0c8c', 'fa16.3e70.323b']))
['00:0C:29:E6:8F:A5', 'FA:16:3E:9F:0C:8C', 'FA:16:3E:70:32:3B']