d = {'Ответчик': 1} s = u'\u041e\u0442\u0432\u0435\u0442\u0447\u0438\u043a' # s = u'Ответчик'
Но в таком виде она не подходит как ключ для словаря, как привести ее к нужному виду?
REM: Пробовал:
s = s.encode('cp1251')
d = {'Ответчик': 1} s = u'\u041e\u0442\u0432\u0435\u0442\u0447\u0438\u043a' # s = u'Ответчик'
s = s.encode('cp1251')
d = {u'Ответчик': 1}
pyuserВопрос не в том как определить словарь, а в том как привести строку с ключем к нужному виду, думаете я хардкодю словарь? нет, я не могу его переопределить, потому что он должен отдаваться клиенту в таком виде, который есть.
OlegUP
Не помогает, KeyError
>>> d = {'Ответчик': 1} >>> d['Ответчик'] 1: 1
>>> d = {u'Ответчик': 1} >>> d[u'Ответчик'] 1: 1
s.encode('utf-8') == 'Ответчик' True