Comment imprimer un coeur rouge en python 3
J'ai besoin d'imprimer l'emoji coeur rouge ❤️️ avec unicode en Python 3 mais il a deux unicodes (\ U00002764 et \ U0000FE0F). Comment dois-je l'imprimer?
Par exemple, un cœur vert est print("\U0001F49A")
Réponses
>>> print("\u2764\ufe0f")
❤️
Si cela "fonctionne" dépend de la police que vous avez et des glyphes qu'elle prend en charge. Voici le même caractère dans une police sans code (littéralement copier / coller à partir de ce qui précède):
❤️
Plus en détail, U + 2764 est HEAVY BLACK HEARTet se traduit généralement par un cœur noir: ❤
U + FE0F est VARIATION SELECTOR 16un caractère de combinaison qui modifie le caractère précédent, dans ce cas pour rendre le cœur rouge.
Aucun de ces points de code n'a plus de quatre chiffres hexadécimaux, il \U00000000n'est donc pas nécessaire d' utiliser la forme longue .
(Pour ce que ça vaut, dans le texte ci-dessus, je vois un cœur noir dans la police de code et un cœur rouge dans la police de texte du corps normal. Dans le terminal MacOS, le cœur rouge s'affiche dans une police différente, donc là je vois comme un cœur rouge dans la REPL Python, aussi.)
Aucun des deux unicodes n'a fonctionné pour moi - ils ont tous deux imprimé des cœurs noirs. Le cœur rouge nécessite de combiner les deux unicodes:
print("\u2764\uFE0F")
Vous trouverez ici des explications sur les raisons pour lesquelles il nécessite deux unicodes .