Cara mencetak hati merah di python 3
Saya perlu mencetak emoji hati merah ❤️️ dengan unicode di Python 3 tetapi memiliki dua unicode (\ U00002764 dan \ U0000FE0F). Bagaimana saya bisa mencetaknya?
Misalnya, hati yang hijau print("\U0001F49A")
Jawaban
>>> print("\u2764\ufe0f")
❤️
Apakah itu "berfungsi" tergantung pada font yang Anda miliki dan mesin terbang mana yang didukungnya. Berikut karakter yang sama dalam font non-kode (secara harfiah disalin / ditempel dari yang di atas):
❤️
Secara lebih rinci, U + 2764 adalah HEAVY BLACK HEARTdan biasanya dirender sebagai hati hitam: ❤
U + FE0F merupakan VARIATION SELECTOR 16kombinasi karakter yang memodifikasi karakter sebelumnya, dalam hal ini mengubah hati menjadi merah.
Tidak satu pun dari titik kode ini yang memiliki lebih dari empat digit hex jadi tidak perlu menggunakan bentuk long-hand \U00000000.
(Untuk apa nilainya, dalam teks di atas, saya melihat hati hitam di font kode, dan yang merah di font teks tubuh biasa. Di Terminal MacOS, hati merah diurai dalam font yang berbeda, jadi di sana saya melihat itu sebagai hati merah di REPL Python, juga.)
Tak satu pun dari dua unicode yang berfungsi untuk saya - keduanya mencetak hati hitam. Hati merah membutuhkan penggabungan dua unicode:
print("\u2764\uFE0F")
Penjelasan mengapa itu membutuhkan dua unicode dapat ditemukan di sini .