如何在 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+2764 是 HEAVY BLACK HEART
,通常呈现为黑心:❤
U+FE0F 是 VARIATION SELECTOR 16
,它是一个组合字符,它修改前一个字符,在这种情况下将心变成红色。
这些代码点都没有超过四个十六进制数字,因此不需要使用 long-hand \U00000000
形式。
(值得一提的是,在上面的文字中,我在代码字体中看到了一颗黑色的心形,在常规正文字体中看到了一颗红色的心形。在 MacOS 终端中,红色心形以不同的字体呈现,所以我在 Python REPL 中也将其视为红心。)
我需要在 Python 3 中使用 unicode 打印红心表情符号 ❤️️ 但它有两个 unicode(\U00002764 和 \U0000FE0F)。我应该如何打印它?
例如绿心是print("\U0001F49A")
这两个 unicode 都不适合我——它们都印有黑心。红心需要结合两个unicodes:
print("\u2764\uFE0F")
可以找到为什么需要两个 unicode 的解释
>>> print("\u2764\ufe0f")
❤️
它是否“有效”取决于您拥有的字体及其支持的字形。这是 non-code 字体中的相同字符(字面意思是上面的 copy/pasted):
❤️
更详细地说,U+2764 是 HEAVY BLACK HEART
,通常呈现为黑心:❤
U+FE0F 是 VARIATION SELECTOR 16
,它是一个组合字符,它修改前一个字符,在这种情况下将心变成红色。
这些代码点都没有超过四个十六进制数字,因此不需要使用 long-hand \U00000000
形式。
(值得一提的是,在上面的文字中,我在代码字体中看到了一颗黑色的心形,在常规正文字体中看到了一颗红色的心形。在 MacOS 终端中,红色心形以不同的字体呈现,所以我在 Python REPL 中也将其视为红心。)