Как использовать строки Unicode в Python? Скажем, я хочу использовать Unicode U+1F44D (эмодзи с изображением большого пальца вверх). Я использую u'U+1F44D', u'1F44D' или u'0x1F44D'? Или мне стоит использовать chr(0x1F44D)? Я просто не уверен.
Спасибо за вашу помощь, и извините, если потратили зря ваше время.






Символы Юникода в кодовых точках выше 0xffff можно вводить как литералы, например: "\U0001f44D".
Для символов ниже 0xffff в четырехзначной версии используется символ u, как в \u2654.
Если у вас есть код эмодзи в виде числовых данных во время выполнения программы, а не во время кодирования, вы можете использовать встроенный chr - фактически, вы можете использовать встроенный chr все время. Неудобство заключается в том, что он всегда возвращает одну строку символов: chr(0x1f44d).
Возвращаясь к литералам, также можно использовать официальное имя Unicode для символа внутри литеральной строки Python 3 - для этого используйте префикс \N и заключите имя символа между {}: "\N{THUMBS UP SIGN}".
Если вы хотите получать символы по имени во время выполнения, используйте unicodedata.lookup: import unicodedata; unicodedata.lookup("THUMBS UP SIGN")