【问题标题】:How to print red heart in python 3如何在python 3中打印红心
【发布时间】:2021-01-17 12:36:32
【问题描述】:

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

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

【问题讨论】:

  • 享受所有 python 表情符号,包括红心甚至绿心 ???? medium.com/@codingpilot25/…
  • 为什么不在你的代码中包含表情符号本身,而不是转义它?
  • 这是一个复合字符,所以你打印两个,例如print(c1 + c2)
  • 我非常感谢这个问题。 +1 ❤️️

标签: python unicode emoji


【解决方案1】:
>>> print("\u2764\ufe0f")
❤️

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

❤️

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

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

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

(对于它的价值,在上面的文本中,我在代码字体中看到了一个黑色的心,在常规正文字体中看到了一个红色的心。在 MacOS 终端中,红色的心以不同的字体呈现,所以在那里,我也将它视为 Python REPL 中的一颗红心。)

【讨论】:

  • 不管怎样,在这个网站的移动版本中,我在代码块中也看到了一颗红心(iPhone 上的 Firefox)。但随后它也将未修饰的 U+2764 字形渲染为红色心形。
【解决方案2】:

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

print("\u2764\uFE0F")

为什么它需要两个 unicode 的解释可以在here找到。

【讨论】:

  • 它只为我打印了一颗黑色的心。你用的是什么IDE?我可以尝试使用那个 IDE
  • 我在 Jupyter Notebook 上使用 Python 3.6 进行了尝试。它还可以通过打开 python3 环境直接在我的终端上运行。
猜你喜欢
  • 1970-01-01
  • 2017-05-26
  • 2017-12-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-15
相关资源
最近更新 更多