วิธีพิมพ์หัวใจสีแดงใน python 3

Oct 02 2020

ฉันต้องการพิมพ์อีโมจิหัวใจสีแดง❤️️ด้วย Unicode ใน Python 3 แต่มีสองรหัส (\ 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อักขระรวมที่แก้ไขอักขระก่อนหน้าในกรณีนี้ให้เปลี่ยนหัวใจเป็นสีแดง

จุดรหัสทั้งสองนี้ไม่ได้มีเลขฐานสิบหกมากกว่าสี่หลักดังนั้นการใช้\U00000000รูปแบบเข็มยาวจึงไม่จำเป็น

(สำหรับสิ่งที่คุ้มค่าในข้อความด้านบนฉันเห็นหัวใจสีดำในแบบอักษรรหัสและมีสีแดงในแบบอักษรข้อความเนื้อหาปกติในเทอร์มินัล MacOS หัวใจสีแดงแสดงผลเป็นแบบอักษรอื่นดังนั้นฉันจึงเห็น มันเป็นหัวใจสีแดงใน Python REPL ด้วย)

5 AkankshaAtrey Oct 02 2020 at 01:45

Unicodes ทั้งสองไม่ได้ผลสำหรับฉัน - ทั้งสองพิมพ์หัวใจสีดำ หัวใจสีแดงต้องการการรวมสอง Unicodes เข้าด้วยกัน:

print("\u2764\uFE0F")

คำอธิบายว่าทำไมมันต้องใช้สอง unicodes สามารถพบได้ที่นี่