Преобразование символов 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