Dav*_*d W 4 python unicode emoji
我需要打印红心表情符号???在 Python 3 中使用 unicode 但它有两个 unicode(\U00002764 和 \U0000FE0F)。我想怎么打印?
例如,一个绿色的心是 print("\U0001F49A")
这两个 unicode 都不适合我——它们都印有黑心。红心需要结合两个unicode:
print("\u2764\uFE0F")
Run Code Online (Sandbox Code Playgroud)
关于为什么需要两个 unicode 的解释可以在这里找到。
>>> print("\\u2764\\ufe0f")\n\xe2\x9d\xa4\xef\xb8\x8f\nRun Code Online (Sandbox Code Playgroud)\n它是否“有效”取决于您拥有的字体及其支持的字形。这是非代码字体中的相同字符(从上面复制/粘贴):
\n\n\n\xe2\x9d\xa4\xef\xb8\x8f
\n
更详细地说,U+2764是HEAVY BLACK HEART呈现为黑心: \xe2\x9d\xa4
U+FE0F是VARIATION SELECTOR 16一个组合字符,它修改前一个字符,在本例中将心形变成红色。
这些代码点都不超过四个十六进制数字,因此使用长手写\\U00000000没有必要使用长记形式。
(无论如何,在上面的文本中,我在代码字体中看到一颗黑心,在常规正文文本字体中看到一颗红心。在 MacOS 终端中,红心以不同的字体呈现,所以我在 Python REPL 中也将其视为一颗红心。)
\n\n