我有一些看起来像这样的数据,行数可能会有所不同:
? (192.168.30.4) at 00:10:60:0a:70:26 [ether] on vlan20
? (192.168.30.1) at 70:ca:9b:99:6a:82 [ether] on vlan20
#etc similar format
我想对此进行解析,以便可以在表中打印如下内容:
#Protocol Address Age (min) Hardware Addr Type Interface
#Internet 192.168.30.4 - 0010.600a.7026 ARPA Vlan20
#Internet 192.168.30.1 - 70ca.9b99.6a82 ARPA Vlan20
我按行将数据分成两个列表
parse = proc_stdout.split('\n')
这给出了一个包含两个元素的列表:
['? (192.168.30.4) at 00:10:60:0a:70:26 [ether] on vlan20', '? (192.168.30.1) a
t 70:ca:9b:99:6a:82 [ether] on vlan20', '']
现在,我希望进一步拆分数据,以便在列表中的每个空格处创建一个新列表。这将为上面输出的每一行生成一个列表列表。然后,我可以搜索列表的每个列表以提取所需的数据并进行打印。但是,您无法拆分列表?最好的方法是什么?
相关分类