есть некий словарь следующего плана - пользователи и список их групп, но необходимо оставить только название группы(все что после CN= и до ,) без полного пути к ней.
from re import match users={'user1': ['CN=A,OU=a,OU=b,OU=b,OU=SCB,DC=x,DC=y', 'CN=B,OU=a,OU=b,OU=b,OU=SCB,DC=x,DC=y', 'CN=C,OU=a,OU=b,OU=b,OU=SCB,DC=x,DC=y'], 'user2': ['CN=D,OU=a,OU=b,OU=b,OU=SCB,DC=x,DC=y', 'CN=E,OU=a,OU=b,OU=b,OU=SCB,DC=x,DC=y'], 'user3': ['CN=D,OU=a,OU=b,OU=b,OU=SCB,DC=x,DC=y', 'CN=E,OU=a,OU=b,OU=b,OU=SCB,DC=x,DC=y'] } new_val=[] for k,v in users.items(): for groups in v: groups=match(r"CN=([A-Za-z\-\_ а-яА-Я0-9]*)",groups).group(1) new_val.append(groups) users.update({k:new_val}) new_val.clear() for i,v in users.items(): print(i,v)
Написал такой код, но он не работает, так как нужно.
Конечный результат должен быть такй:
{'user1':['A','B','C'], 'user2':['D','E'],'user3':['D','E'']}
{'user1': [], 'user2': [], 'user3': []}