วิธีพิมพ์หัวใจสีแดงใน python 3
ฉันต้องการพิมพ์อีโมจิหัวใจสีแดง❤️️ด้วย Unicode ใน Python 3 แต่มีสองรหัส (\ U00002764 และ \ U0000FE0F) ฉันคิดว่าจะพิมพ์ออกมาได้อย่างไร?
ตัวอย่างเช่นหัวใจสีเขียวคือ print("\U0001F49A")
คำตอบ
>>> print("\u2764\ufe0f")
❤️
"ใช้งานได้" หรือไม่นั้นขึ้นอยู่กับแบบอักษรที่คุณมีและร่ายมนตร์ใดที่รองรับ นี่คืออักขระเดียวกันในแบบอักษรที่ไม่ใช่รหัส (คัดลอก / วางจากด้านบน):
❤️
ในรายละเอียดเพิ่มเติมU + 2764คือHEAVY BLACK HEARTและโดยทั่วไปแล้วจะแสดงผลเป็นหัวใจสีดำ: ❤
U + FE0FคือVARIATION SELECTOR 16อักขระรวมที่แก้ไขอักขระก่อนหน้าในกรณีนี้ให้เปลี่ยนหัวใจเป็นสีแดง
จุดรหัสทั้งสองนี้ไม่ได้มีเลขฐานสิบหกมากกว่าสี่หลักดังนั้นการใช้\U00000000รูปแบบเข็มยาวจึงไม่จำเป็น
(สำหรับสิ่งที่คุ้มค่าในข้อความด้านบนฉันเห็นหัวใจสีดำในแบบอักษรรหัสและมีสีแดงในแบบอักษรข้อความเนื้อหาปกติในเทอร์มินัล MacOS หัวใจสีแดงแสดงผลเป็นแบบอักษรอื่นดังนั้นฉันจึงเห็น มันเป็นหัวใจสีแดงใน Python REPL ด้วย)
Unicodes ทั้งสองไม่ได้ผลสำหรับฉัน - ทั้งสองพิมพ์หัวใจสีดำ หัวใจสีแดงต้องการการรวมสอง Unicodes เข้าด้วยกัน:
print("\u2764\uFE0F")
คำอธิบายว่าทำไมมันต้องใช้สอง unicodes สามารถพบได้ที่นี่