弑天下
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)']}