Как использовать строки Unicode с кодами Unicode в Python? (например: U + 1F44D)

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

Спасибо за вашу помощь, и извините, если потратили зря ваше время.

docs.python.org/3/reference/…
Josh Lee 22.03.2018 14:40
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
1
283
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Символы Юникода в кодовых точках выше 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")

Другие вопросы по теме