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
答案 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)