Форум сайта python.su
пусть есть словарь d и строка s, значение которой берется из какого либо файла в виде unicode строки, это значение - ключ словаря :
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
Офлайн