在列表输出中添加具有特定步骤的变量

时间:2017-12-25 16:14:19

标签: python python-2.7

pref_network_find = re.findall('(\S+\s+255.255.255\S+)',data)
prefixes = '\n'.join(['ip ip-prefix VSP_NETWORKS index permit ' + q for q in pref_network_find])

大家好! 我有这个简单的代码和输出:

ip ip-prefix VSP_NETWORKS index permit 10.185.97.160 255.255.255.224
ip ip-prefix VSP_NETWORKS index permit 11.185.45.64 255.255.255.240
ip ip-prefix VSP_NETWORKS index permit 55.110.192.24 255.255.255.248
ip ip-prefix VSP_NETWORKS index permit 55.110.203.0 255.255.255.0

所以,我需要的是在列表的每一行添加一个变量,自动分配一个步数为10的数字。它必须是与列表中的行数绑定的变量。

最后,输出必须如下:

ip ip-prefix VSP_NETWORKS index 10 permit 10.185.97.160 255.255.255.224
ip ip-prefix VSP_NETWORKS index 20 permit 11.185.45.64 255.255.255.240
ip ip-prefix VSP_NETWORKS index 30 permit 55.110.192.24 255.255.255.248
ip ip-prefix VSP_NETWORKS index 40 permit 55.110.203.0 255.255.255.0

1 个答案:

答案 0 :(得分:1)

为了便于阅读:我们可以通过添加0并在1开始枚举来简化此操作。

l = ['ip ip-prefix VSP_NETWORKS index {}0 permit {}'.format(idx,q) 
    for idx,q in enumerate(pref_network_find,1)]

prefixes = '\n'.join(l)