回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我编写了一个简单的脚本来测试如何从列表中删除空引号。输出实际上来自设备输出,我将输出保存到csv文件中。你知道吗</p>
<p>这是我的密码</p>
<pre><code> 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)
</code></pre>
<p>过滤前后的打印结果相同。你知道吗</p>
<p>似乎很容易解决,但到目前为止还没有成功…希望有人能帮助我。谢谢</p>
<p>&;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;&;&;&;
<strong>更新1:</strong>
我有下面的jsonapi,需要用值进行解析。例如,要添加到“lldpinfo”或数据[2]上的lldp info输出</p>
<pre><code>json1 = {
"channel": "scanner",
"action": "device_scan",
"table": "D2",
"device":[]
}
data = "hostname","ipaddress","lldpinfo"
</code></pre>
<p>解析值时的总体示例结果如下</p>
<pre><code>{
"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": [
{
}
]
}
]
}
</code></pre>
<p>从上面的结果来看,lldp信息的详细信息是在[]中解析的。。。你知道吗</p>
<pre><code>"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"
}
]
</code></pre>