如何在python 3中打印红心

Dav*_*d W 4 python unicode emoji

我需要打印红心表情符号???在 Python 3 中使用 unicode 但它有两个 unicode(\U00002764 和 \U0000FE0F)。我想怎么打印?

例如,一个绿色的心是 print("\U0001F49A")

Aka*_*rey 5

这两个 unicode 都不适合我——它们都印有黑心。红心需要结合两个unicode:

print("\u2764\uFE0F")
Run Code Online (Sandbox Code Playgroud)

关于为什么需要两个 unicode 的解释可以在这里找到。


tri*_*eee 4

>>> print("\\u2764\\ufe0f")\n\xe2\x9d\xa4\xef\xb8\x8f\n
Run Code Online (Sandbox Code Playgroud)\n

它是否“有效”取决于您拥有的字体及其支持的字形。这是非代码字体中的相同字符(从上面复制/粘贴):

\n
\n

\xe2\x9d\xa4\xef\xb8\x8f

\n
\n

更详细地说,U+2764HEAVY BLACK HEART呈现为黑心: \xe2\x9d\xa4

\n

U+FE0FVARIATION SELECTOR 16一个组合字符,它修改前一个字符,在本例中将心形变成红色。

\n

这些代码点都不超过四个十六进制数字,因此使用长手写\\U00000000没有必要使用长记形式。

\n

(无论如何,在上面的文本中,我在代码字体中看到一颗黑心,在常规正文文本字体中看到一颗红心。在 MacOS 终端中,红心以不同的字体呈现,所以我在 Python REPL 中也将其视为一颗红心。)

\n

显示角色渲染方式的屏幕截图,MacOS Catalina

\n