Я читал примеры, которые кажутся похожими, но я не на том уровне, чтобы понять ответы.Я хочу взять вывод списка и написать каждый интерфейс отдельной строкой (aka list I write to a csv)
.Мне нужно разделить начальный список возврата по ключевому слову 'interface Vlan *'
Я хочу разбить возвращенный список vlanlist по интерфейсу ключевых слов vlan*
на отдельные списки
from ciscoconfparse import CiscoConfParse
import os
for filename in os.listdir():
if filename.endswith(".cfg"):
p = CiscoConfParse(filename)
vlanlist=(p.find_all_children('^interface Vlan'))
vlanlist.insert(0,filename)
print(vlanlist)
Это одинлиния вывода.Мне нужно разделить список по ключевому слову "interface vlanxxx"
на отдельные строки
[ 'interface Vlan1', ' no ip address', ' shutdown', 'interface Vlan2003', ' description XXXXXX', ' ip address 10.224.6.130 255.255.255.224', ' no ip redirects', ' no ip unreachables', ' no ip proxy-arp', ' load-interval 60', ' arp timeout 420']
Желаемый выход (это может иметь 2-20 различных интерфейсов, на которые я хочу разделить в зависимости от конфигурационного файла)
['interface Vlan1' ' no ip address', ' shutdown']
['interface Vlan2003', ' description XXXXXX', ' ip address 10.224.6.130 255.255.255.224', ' no ip redirects', ' no ip unreachables', ' no ip proxy-arp', ' load-interval 60', ' arp timeout 420']