如何在字符串中每两个字符后面添加冒号

问题描述 投票:0回答:1

我有一个这样的清单:

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]
分裂,但不确定它是否正确以及我是否可以继续这样做。

python
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']
© www.soinside.com 2019 - 2024. All rights reserved.