У меня есть список mylist
в Словаре с проблемой кодирования:Кодирование в списке Словаре
>>print mylist
[{u'param1': u'foo',u'param2': u'Special char \xe9'}, ...]
>>for item in mylist:
>> print item
{u'param1': u'foo',u'param2': u'Special char \xe9'}
...
>>for item in input:
>> for i in item:
>> print 'Key: %s Value: %s' % (i, item[i])
Key: param1
Value: foo
Key: param2
Value: Special char é
(\xe9
является é
)
Как я могу изменить кодировку, чтобы непосредственно:
>>print mylist
[{param1: 'foo',param2: 'Special char é'}, ...]
Вы не можете, потому что это просто результат вызова '__repr__' на членов список; но более того, вам ** не нужно **, так как нет абсолютно никаких оснований полагаться на этот вывод. –