リストのリストをテーブルにフォーマットしようとしています。ほとんどの場合は機能しますが、要素が長すぎるとテーブルが壊れるようです。なぜこれが起こっているのか、またはこの方法を使用してここで適切にフォーマットされたテーブルを確保するために何をすべきか考えていますか?
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