So drucken Sie rotes Herz in Python 3
Ich muss das rote Herz-Emoji un mit Unicode in Python 3 drucken, aber es hat zwei Unicodes (\ U00002764 und \ U0000FE0F). Wie soll ich es drucken?
Zum Beispiel ist ein grünes Herz print("\U0001F49A")
Antworten
>>> print("\u2764\ufe0f")
❤️
Ob es "funktioniert", hängt von der Schriftart und den unterstützten Glyphen ab. Hier ist das gleiche Zeichen in einer Nicht-Code-Schriftart (buchstäblich kopiert / eingefügt von oben):
❤️
Im Detail ist und wird U + 2764HEAVY BLACK HEART typischerweise als schwarzes Herz dargestellt: ❤
U + FE0F ist VARIATION SELECTOR 16ein kombiniertes Zeichen, das das vorherige Zeichen ändert, in diesem Fall, um das Herz rot zu färben.
Keiner dieser Codepunkte hat mehr als vier hexadezimale Ziffern, sodass die Verwendung des Langhandformulars nicht erforderlich \U00000000ist.
(Für das, was es wert ist, sehe ich im obigen Text ein schwarzes Herz in der Codeschrift und ein rotes in der normalen Textschrift. Im MacOS Terminal wird das rote Herz in einer anderen Schrift dargestellt, also sehe ich dort es als rotes Herz auch in der Python REPL.)
Keiner der beiden Unicodes funktionierte für mich - beide druckten schwarze Herzen. Für das rote Herz müssen die beiden Unicodes kombiniert werden:
print("\u2764\uFE0F")
Eine Erklärung, warum zwei Unicodes erforderlich sind, finden Sie hier .