Как напечатать красное сердце в Python 3

Oct 02 2020

Мне нужно напечатать эмодзи с красным сердцем ❤️️ с юникодом в Python 3, но у него есть два юникода (\ U00002764 и \ U0000FE0F). Как мне его распечатать?

Например, зеленое сердце - это print("\U0001F49A")

Ответы

2 tripleee Oct 02 2020 at 01:49
>>> print("\u2764\ufe0f")
❤️

«Работает» ли он, зависит от вашего шрифта и поддерживаемых им глифов. Вот тот же символ в некодовом шрифте (буквально скопирован / вставлен из приведенного выше):

❤️

Более подробно, U + 2764 является HEAVY BLACK HEARTи обычно делает , как черное сердце: ❤

U + FE0F - VARIATION SELECTOR 16это объединяющий символ, который изменяет предыдущий символ, в данном случае, чтобы сделать сердце красным.

Ни одна из этих кодовых точек не имеет более четырех шестнадцатеричных цифр, поэтому использовать длинную \U00000000форму нет необходимости.

(Как бы то ни было, в приведенном выше тексте я вижу черное сердце в шрифте кода и красное в обычном шрифте основного текста. В терминале MacOS красное сердце отображается другим шрифтом, поэтому я вижу это также как красное сердечко в Python REPL.)

5 AkankshaAtrey Oct 02 2020 at 01:45

Ни один из двух юникодов у меня не работал - они оба печатали черные сердечки. Красное сердце требует сочетания двух юникодов:

print("\u2764\uFE0F")

Объяснение того, почему для этого требуются два юникода, можно найти здесь .