Como imprimir um coração vermelho em python 3
Preciso imprimir o emoji de coração vermelho ❤️️ com unicode em Python 3, mas ele tem dois unicodes (\ U00002764 e \ U0000FE0F). Como devo imprimi-lo?
Por exemplo, um coração verde é print("\U0001F49A")
Respostas
>>> print("\u2764\ufe0f")
❤️
Se ele "funciona" depende da fonte que você possui e dos glifos que ela suporta. Aqui está o mesmo caractere em uma fonte não codificada (literalmente copiado / colado do acima):
❤️
Em mais detalhes, U + 2764 é HEAVY BLACK HEARTe normalmente renderiza como um coração preto: ❤
U + FE0F é VARIATION SELECTOR 16um caractere de combinação que modifica o caractere anterior, neste caso para tornar o coração vermelho.
Nenhum desses pontos de código tem mais de quatro dígitos hexadecimais, portanto, o uso da forma longa \U00000000é desnecessário.
(Pelo que vale a pena, no texto acima, vejo um coração preto na fonte do código e um vermelho na fonte do corpo normal. No Terminal do MacOS, o coração vermelho é renderizado em uma fonte diferente, então lá eu vejo como um coração vermelho no REPL do Python também.)
Nenhum dos dois unicodes funcionou para mim - ambos imprimiram corações pretos. O coração vermelho requer a combinação dos dois unicodes:
print("\u2764\uFE0F")
A explicação de por que ele requer dois unicodes pode ser encontrada aqui .