如何在 python 3 中打印红心

How to print red heart in python 3

我需要在 Python 3 中使用 unicode 打印红心表情符号 ❤️️ 但它有两个 unicode(\U00002764 和 \U0000FE0F)。我应该如何打印它?

例如绿心是print("\U0001F49A")

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

print("\u2764\uFE0F")

可以找到为什么需要两个 unicode 的解释

>>> print("\u2764\ufe0f")
❤️

它是否“有效”取决于您拥有的字体及其支持的字形。这是 non-code 字体中的相同字符(字面意思是上面的 copy/pasted):

❤️

更详细地说,U+2764HEAVY BLACK HEART,通常呈现为黑心:❤

U+FE0FVARIATION SELECTOR 16,它是一个组合字符,它修改前一个字符,在这种情况下将心变成红色。

这些代码点都没有超过四个十六进制数字,因此不需要使用 long-hand \U00000000 形式。

(值得一提的是,在上面的文字中,我在代码字体中看到了一颗黑色的心形,在常规正文字体中看到了一颗红色的心形。在 MacOS 终端中,红色心形以不同的字体呈现,所以我在 Python REPL 中也将其视为红心。)