show_pcs = '''
1 Po1(SU) Eth LACP Eth1/24(P) Eth2/24(P) Eth3/24/10(P)
Eth4/24(P)
2 Po2(SU) Eth LACP Eth1/1/1(P) Eth1/1/2(P) Eth1/1/3(P)
Eth1/1/4(P) Eth2/1/1(P) Eth2/1/2(P)
Eth2/1/3(P) Eth2/1/4(P)
3 Po3(SD) Eth NONE --
4 Po4(SD) Eth NONE --
5 Po5(SD) Eth LACP Eth1/3/1(P) Eth1/3/2(P) Eth1/3/3(P)
Eth101/3/4(D) Eth2/3/1(P) Eth2/3/2(P)
Eth2/3/3(P) Eth2/3/4(D)
6 Po6(SU) Eth LACP Eth1/14/1(P) Eth1/14/2(P) Eth1/14/3(P)
Eth1/14/4(P) Eth102/14/1(P) Eth2/14/2(P)
Eth2/14/3(P) Eth2/14/4(P)
7 Po7(SD) Eth LACP Eth1/22(P) Eth2/22(P) Eth3/22(P)
Eth107/1/22(D)
8 Po8(SU) Eth LACP Eth1/23(P) Eth2/23(P) Eth3/23(P)
'''
l = [i.strip() for i in show_pcs.split('\n') if len(i.strip())>0]
l = [j for i in l for j in i.split() if len(j)>0]
lst1 = []
lst = []
for i in l:
if i.isdigit():
if lst !=[]:
lst1.append(lst)
else:
lst=[i]
else:
lst.append(i)
dic = {i[1]:i[2:] for i in lst1}
print(dic)
выход
{'Po1(SU)': ['Eth', 'LACP', 'Eth1/24(P)', 'Eth2/24(P)', 'Eth3/24/10(P)', 'Eth4/24(P)', 'Po2(SU)', 'Eth', 'LACP', 'Eth1/1/1(P)', 'Eth1/1/2(P)', 'Eth1/1/3(P)', 'Eth1/1/4(P)', 'Eth2/1/1(P)', 'Eth2/1/2(P)', 'Eth2/1/3(P)', 'Eth2/1/4(P)', 'Po3(SD)', 'Eth', 'NONE', '--', 'Po4(SD)', 'Eth', 'NONE', '--', 'Po5(SD)', 'Eth', 'LACP', 'Eth1/3/1(P)', 'Eth1/3/2(P)', 'Eth1/3/3(P)', 'Eth101/3/4(D)', 'Eth2/3/1(P)', 'Eth2/3/2(P)', 'Eth2/3/3(P)', 'Eth2/3/4(D)', 'Po6(SU)', 'Eth', 'LACP', 'Eth1/14/1(P)', 'Eth1/14/2(P)', 'Eth1/14/3(P)', 'Eth1/14/4(P)', 'Eth102/14/1(P)', 'Eth2/14/2(P)', 'Eth2/14/3(P)', 'Eth2/14/4(P)', 'Po7(SD)', 'Eth', 'LACP', 'Eth1/22(P)', 'Eth2/22(P)', 'Eth3/22(P)', 'Eth107/1/22(D)', 'Po8(SU)', 'Eth', 'LACP', 'Eth1/23(P)', 'Eth2/23(P)', 'Eth3/23(P)']}