Feb-19-2018, 06:40 AM
for line in output.decode('utf-8').split('\n')[2:]: print (line) data = [field.strip() for field in line.split('|')[:3]] print (data) 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("{!s:^23}\t{!s:^5}\t{!s:^5}".format(mac, bport, vlan))Yes Wavic, already tried.below is the output, tuple is out of range
Output:MCR64A >
mac address | bport | vlan | flow agg |static|aging|proccess|deny_sa
[u'mac address', u'bport', u'vlan']
Traceback (most recent call last):
File "ecicollector-1.py", line 40, in <module>
mac_addr = '{:0>2}:{:0>2}:{:0>2}:{:0>2}:{:0>2}:{:0>2}'.format(*mac)
IndexError: tuple index out of range