Преобразование символов Python в юникод для эмодзи

У меня есть некоторые проблемы с форматированием байта упорядоченной метки в Unicode. Есть некоторая странность, связанная с тем, как выражается мой характер. По сути, это не печать эмодзи в Python, а просто строка. Вот мой пример.

# these codes are coming from a json file; this a representation of one of the codes.
e = 'U+1F600' # smile grin emoji

# not sure how to clean this, so here's a basic attempt using regex.
b = re.compile(r'U\+', re.DOTALL).sub('\U000', e)

print unicode(b) # output should be '\U0001F600'

По какой-то причине это не печатает эмодзи.

Однако, если вы напечатаете ту же строку, что и литерал, используйтеu флаг все работает как положено.

print u'\U0001F600'

Что я здесь не так делаю? Я думал, чтоunicode Функция конвертирует мою строку в рабочий эквивалент, но это не так.

Я использую Python 2.7

Ответы на вопрос(1)

Ваш ответ на вопрос