Я делаю простой скрипт, чтобы проверить, как я могу удалить пустую цитату из списка.Выходные данные фактически поступают из выходных данных устройства, и я сохраняю выходные данные в CSV-файл.
Это мой код
mylist = [['Local Interface', '', 'Parent Interface', '', 'Chassis Id', '',
'', '', '', 'Port info', '', '', '', '', 'System Name'], ['ge-0/0/1', '',
'', '', '', ' -', '', '', '', '', '', '', '', '', ' 00:2d:b3:c9:e2:f0', '
606', '', '', '', '', '', '', '', 'myhost-re01', '', '', '', ''], ['ge-
4/0/7', '', '', '', '', ' -', '', '', '', '', '', '', '', '', '
00:2d:b3:c9:e2:f0', ' 628', '', '', '', '', '', '', '', 'myhost-re01', '',
'', '', ''], ['ge-4/0/6', '', '', '', '', ' -', '', '', '', '', '', '', '',
'', ' 00:2d:b3:c9:e2:f0', ' 629', '', '', '', '', '', '', '',
'myhost-re01', '', '', '', ''], ['ge-0/0/4', '', '', '', '', ' -', '', '',
'', '', '', '', '', '', ' 00:2d:b3:c9:e2:f0', ' 138739712', '', '', '', '',
'PE12XC1010', '', '', '', ''], ['ge-0/0/2', '', '', '', '', ' -', '', '',
'', '', '', '', '', '', ' 00:2d:b3:c9:e2:f0', ' gei_1/5', '', '', '', '',
'', 'PE13XC1011', '', '', '', '', ''], ['ge-3/3/0', '', '', '', '', ' -',
'', '', '', '', '', '', '', '', ' 0c:12:12:c7:c1:f7', ' gei_2/3', '', '',
'', '', '', 'PEUTV01-01XT', '', '', ''], ['ge-3/3/4', '', '', '', '', ' -
', '', '', '', '', '', '', '', '', ' f0:1c:2d:22:37:c0', ' 783', '', '',
'', '', '', '', '', 'myhost-re01', ''], ['{master}']]
print(mylist)
mylist = list(filter(None,mylist))
print(mylist)
Печать до и после фильтрации одинакова.
Кажется, легко решить, но пока не удалось ... надеюсь, кто-нибудь может мне помочь.Спасибо
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& 1011Например, вывод информации lldp для добавления в "lldpinfo" или данные [2]
json1 = {
"channel": "scanner",
"action": "device_scan",
"table": "D2",
"device":[]
}
data = "hostname","ipaddress","lldpinfo"
Общий результат выборки при разборе значения, как показано ниже
{
"channel": "scanner",
"action": "device_scan",
"table": "D2",
"device": [
[
"hostname": "test1",
"ipaddress": "192.1.1.1",
"lldpinfo": [
[
"Local port": "xe-3/0/3.0",
"Port Info": " ae31.0",
"Mac address": " b0:c6:9a:63:80:40",
"Chassis Id": "xe-0/1/3.0",
"Neighbour Host Name": "host.xsrt1.net"
],
[
"Local port": "xe-3/0/3.0",
"Port Info": " ae31.0",
"Mac address": " b0:c6:9a:63:80:40",
"Chassis Id": "xe-0/1/3.0",
"Neighbour Host Name": "host.xsrt1.net"
]
]
},
{
"hostnname": "test2",
"ipaddress": "192.1.1.2",
"lldpinfo": [
{
}
]
}
]
}
Сверху результат lldpinfo details это синтаксический анализ в []. Я думаю, что это должно быть в {} как показано ниже ...
"lldpinfo": [
{
"Local port": "xe-3/0/3.0",
"Port Info": " ae31.0",
"Mac address": " b0:c6:9a:63:80:40",
"Chassis Id": "xe-0/1/3.0",
"Neighbour Host Name": "host.xsrt1.net"
},
{
"Local port": "xe-3/0/3.0",
"Port Info": " ae31.0",
"Mac address": " b0:c6:9a:63:80:40",
"Chassis Id": "xe-0/1/3.0",
"Neighbour Host Name": "host.xsrt1.net"
}
]