我正在尝试将列表的列表格式化为一个表。它主要是工作,但如果一个元素太长,它似乎打破了表。你知道为什么会发生这种情况,或者如何使用这种方法来确保一个格式良好的表吗?你知道吗
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
你可以用左对齐的格式,不是吗? 请检查此文档Format Specification Mini-Language
相关问题 更多 >
编程相关推荐