Python3で赤いハートを印刷する方法

Oct 02 2020

Python 3でユニコードを使用して赤いハートの絵文字❤️️を印刷する必要がありますが、2つのユニコード(\ U00002764と\ U0000FE0F)があります。どのように印刷すると思いますか?

たとえば、緑のハートは print("\U0001F49A")

回答

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

それが「機能する」かどうかは、使用しているフォントとサポートするグリフによって異なります。非コードフォントの同じ文字は次のとおりです(文字通り上記からコピー/貼り付け):

❤️

さらに詳しく説明すると、U + 2764はHEAVY BLACK HEART通常、黒いハートとしてレンダリングされます。❤

U + FE0FはVARIATION SELECTOR 16、前の文字を変更する結合文字です。この場合、ハートは赤になります。

これらのコードポイントはどちらも4桁を超える16進数を持たないため、長い\U00000000形式を使用する必要はありません。

(価値があるので、上のテキストでは、コードフォントに黒いハートが表示され、通常の本文テキストフォントに赤いハートが表示されます。MacOSターミナルでは、赤いハートが別のフォントでレンダリングされるので、そこに表示されます。 Python REPLでも赤いハートとして。)

5 AkankshaAtrey Oct 02 2020 at 01:45

2つのUnicodeはどちらも私には機能しませんでした。どちらも、黒いハートを印刷していました。赤いハートには、2つのUnicodeを組み合わせる必要があります。

print("\u2764\uFE0F")

2つのUnicodeが必要な理由の説明はここにあります。