string.format格式,不同长度打断选项卡

2024-09-29 21:37:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将列表的列表格式化为一个表。它主要是工作,但如果一个元素太长,它似乎打破了表。你知道为什么会发生这种情况,或者如何使用这种方法来确保一个格式良好的表吗?你知道吗

 table_data = [['vlan1', '0013.F200.0058', '192.168.2.2'], 
                 ['vlan20', '0013.F200.0058', '192.168.30.2'],
                 ['vlan20', '0010.600a.7026', '192.168.30.4'],
                 ['vlan20', '70ca.9b99.6a82', '192.168.30.1'],
                 ['vlan21', '0013.F200.0058', '192.168.222.222'], 
                 ['vlan100', '0013.F200.0058', '192.168.110.2'],
                 ['vlan2100', '0013.F200.0058', '192.168.222.223']]



for i in table_data:
        interface,mac,ip = i
        print "Internet  {}\t {:>18s}\t{:>7s}\t  {:<8s}".format(ip, mac,'ARPA' ,interface)


Protocol  Address            Hardware Addr         Type   Interface                     
--------  -------            -------------         ----   ---------                     
Internet  192.168.2.2        0013.F200.0058        ARPA   vlan1                 
Internet  192.168.30.2       0013.F200.0058        ARPA   vlan20                
Internet  192.168.30.4       0010.600a.7026        ARPA   vlan20                
Internet  192.168.30.1       70ca.9b99.6a82        ARPA   vlan20                
Internet  192.168.222.222            0013.F200.0058        ARPA   vlan21        
Internet  192.168.110.2      0013.F200.0058        ARPA   vlan100               
Internet  192.168.222.223            0013.F200.0058        ARPA   vlan2100  

Tags: ip元素列表datamactableinternetinterface

热门问题