Форум сайта python.su
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'
]
}
# Обновляем словарь пользователей с корректными группами
for k, v in users.items():
new_val = [match(r"CN=([^,]*)", group).group(1) for group in v]
users[k] = new_val # Присваиваем новый список, а не ссылку на изменяемый объект
# Вывод результата
print(users)