Cómo imprimir corazón rojo en python 3

Oct 02 2020

Necesito imprimir el emoji de corazón rojo ❤️️ con unicode en Python 3 pero tiene dos unicodes (\ U00002764 y \ U0000FE0F). ¿Cómo se supone que voy a imprimirlo?

Por ejemplo, un corazón verde es print("\U0001F49A")

Respuestas

2 tripleee Oct 02 2020 at 01:49
>>> print("\u2764\ufe0f")
❤️

Si "funciona" depende de la fuente que tenga y de los glifos que admita. Aquí está el mismo carácter en una fuente sin código (literalmente copie / pegue de lo anterior):

❤️

Con más detalle, U + 2764 es HEAVY BLACK HEARTy normalmente se representa como un corazón negro: ❤

U + FE0F es VARIATION SELECTOR 16un carácter de combinación que modifica el carácter anterior, en este caso para poner el corazón rojo.

Ninguno de estos puntos de código tiene más de cuatro dígitos hexadecimales, por \U00000000lo que no es necesario utilizar el formulario de mano larga .

(Por si sirve de algo, en el texto anterior, veo un corazón negro en la fuente del código y uno rojo en la fuente del texto del cuerpo normal. En la Terminal MacOS, el corazón rojo se representa en una fuente diferente, así que ahí veo también como un corazón rojo en Python REPL).

5 AkankshaAtrey Oct 02 2020 at 01:45

Ninguno de los dos Unicodes funcionó para mí, ambos imprimieron corazones negros. El corazón rojo requiere combinar los dos unicodes:

print("\u2764\uFE0F")

Puede encontrar una explicación de por qué requiere dos Unicodes aquí .