Кодировка списка Python - PullRequest
       7

Кодировка списка Python

0 голосов
/ 26 апреля 2018

У меня есть словарь, который выглядит следующим образом.

{ latex schlüpfer : [455, 'latex schl\xc3\xbcpfer', 5.0, 0.0, 0.0, 24.6] }

Почему значение моего списка в индексе 1 отображается в другой кодировке?

Я пытался заменить его ключом, а также добавить его, и оно всегда получается одинаковым.

Даже когда я иду:

print key # latex schlüpfer 
print [key] # latex schl\xc3\xbcpfer

Что происходит?

Я пытаюсь проверить, существует ли элемент, но проблемы с кодировкой мешают мне сделать это, поскольку я сравниваю latex schl \ xc3 \ xbcpfer с latex schlüpfer

Ответы [ 2 ]

0 голосов
/ 26 апреля 2018

Вы можете попытаться закодировать весь словарь, используя следующий код:

mydict = {k: unicode(v).encode("utf-8") for k,v in mydict.iteritems()}

Используется словарное понимание.

0 голосов
/ 26 апреля 2018

объекты внутри списка печатаются с использованием их метода __repr__. это воспроизводит ваш вывод:

# coding=utf-8
s = 'latex schlüpfer'
print(s)
print(repr(s))

печатает

latex schlüpfer
'latex schl\xc3\xbcpfer'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...