用于分区WWN的Python脚本

时间:2014-11-17 16:06:24

标签: python

我只是为自己学习基本的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号码中的任何一个

  • 2000000000000000
  • 20:00:00:00:00:00:00:00

它总是会给我第二种格式,

即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))

1 个答案:

答案 0 :(得分:0)

您可以使用正则表达式来实现相同的目标:

import re
wwn="5006010000000000"
':'.join(re.findall('..', wwn))

'50:06:01:00:00:00:00:00'