ЦЕЛЬ
Как заменить строку в словаре Python с помощью регулярных выражений?
SCRIPT
db_result = cursor.fetchall() # databse
lds_data = {} # dictonary
regex = re.compile(r'^([^: \\]+)')
for lds_item in db_result:
lds_data.update({re.findall(regex, lds_item[1]) : {'cust_code' : lds_item[0], 'osplatofrm' : lds_item[2]]}})
ОШИБКА - ВЫХОД
TypeError: unhashable type: 'list'
DB_RESULT
CODE_CLIENT HOSTNAME OSPLATFORM
1 SRVDATA:23 WINSERVER
КОНЕЧНО ОЖИДАЕМЫЕ
{SRVDATA : {'CUST_CODE': 1, 'OSPLATFORM': 'WINSERVER'}