Feb-17-2018, 02:31 PM
I copied a wrong loop.
In [2]: mac_addr, bport, vlan = [column.strip() for column in output.split('\n')[0].split('|')[:3]] ...: print("{:^23}\t{:^5}\t{:^5}".format(mac_addr, bport, vlan)) ...: print() ...: for line in output.split('\n')[2:]: ...: data = [field.strip() for field in line.split('|')[:3]] ...: mac = [elm for elm in data[0].split() if elm] ...: mac_addr = '{:0>2}:{:0>2}:{:0>2}:{:0>2}:{:0>2}:{:0>2}'.format(*mac) ...: bport, vlan = data[1:] ...: print("{:^23}\t{:^5}\t{:^5}".format(mac_addr, bport, vlan))Here is what I get. Try it.
Output: mac address bport vlan
e8:37:7a:9d:1a:f1 1616 3612
54:b8:0a:49:97:d5 1696 3612
b0:b2:dc:05:0d:87 1730 3612
00:16:fa:d0:be:a1 300 4094
28:28:5d:ed:b4:41 1640 3612
00:17:7c:76:99:4d 1622 3612
28:28:5d:94:78:da 1704 3612
48:ee:0c:95:08:ee 1630 3612
48:ee:0c:bf:49:65 1628 3612
00:17:7c:80:7c:4a 1732 3612
e8:cc:18:62:4b:d3 1736 3612
00:25:5e:3f:e7:18 1716 3612
cc:5d:4e:26:e8:e2 1706 3612
0c:d2:b5:5f:62:6e 1632 3612
28:28:5d:f4:0f:dc 1680 3612
e8:37:7a:9d:0e:6b 1734 3612
cc:5d:4e:26:e2:30 1698 3612
00:26:15:11:7a:fa 1674 3612
0c:d2:b5:63:51:87 1710 3612