Почему та же команда печатает эмодзи в python 2, но не работает в python 3? - PullRequest
0 голосов
/ 04 октября 2018

В питоне 2.7:

print('\xF0\x9F\x98\x9E')

печатает грустный смайлик.Та же команда не выполняется в Python 3.5 (печатает несколько квадратов).Почему и как я могу это решить?

Использование пакета emoji также не сработало:

import emoji

print(emoji.emojize('Python is :thumbs_up_sign:'))

print(emoji.emojize('Python is :cookie:'))

также печатать квадраты.Я попытался следовать советам здесь Разница между python 2 и 3 для utf-8 (спасибо @lenz), но если я наберу:

print(u"\1F61E") или print(u"\u1F61E")

Я все еще не получаю смайлик.

1 Ответ

0 голосов
/ 04 октября 2018

решение:

print(u'\U0001f61e')

очевидно, что заглавная буква U необходима для того, чтобы сказать, что это смайлик, который он будет печатать, который обозначается 8-длинная символьная строка.

...