2017-12-25 10 views
-2
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

で列挙を開始することができます。あなたはそれをやめて何を止めていますか?ヒント: 'zip'を使います。 –

+0

私の貧しい経験は私を止めると思う) – Dover

答えて

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) 
+0

素晴らしい、それは動作します! – Dover

関連する問題