我只是为自己学习基本的python - 希望能够做一些简单的...我的意思是简单的脚本来做一些重复的任务
其中一个是为SAN中的Cisco交换机划分WWN
通常情况下,我们需要2个2个端口的WWN(即主机= 20:00:00:00:00:00:00:00 + Storgae盒子= 50:06:01:00:00:00:00: 00) 一旦我们有了这个,我们创建一个名称并将这些WWN添加到其中
zone name **host_Storage**
Adding member: member pwwn 50:06:01:00:00:00:00:00 (ie Storage)
Adding member: member pwwn 20:00:00:00:00:00:00:00 (ie host)
我在开始时想要获得WWN的输入,如果它是2个WWN号码中的任何一个
它总是会给我第二种格式,
即20:00:00:00:00:00:00:00
我在这里找到了这样做的东西: Inserting a character at regular intervals in a list
但是想在脚本中使用
这有效---
s = '10000000c9abcdef'
':'.join(a + b for a, b in zip(*[iter(s)]*2))
'10:00:00:00:c9:ab:cd:ef'
这不起作用(尝试创建一种脚本时) -
wwn = (input('Enter the WWN or q to quit- '))
':'.join(a + b for a, b in zip(*[iter(wwn)]*2))
答案 0 :(得分:0)
您可以使用正则表达式来实现相同的目标:
import re
wwn="5006010000000000"
':'.join(re.findall('..', wwn))
'50:06:01:00:00:00:00:00'