Cách in trái tim màu đỏ trong python 3

Oct 02 2020

Tôi cần in biểu tượng cảm xúc trái tim màu đỏ ❤️️ bằng unicode trong Python 3 nhưng nó có hai mã unicode (\ U00002764 và \ U0000FE0F). Làm thế nào tôi có thể in nó?

Ví dụ, một trái tim màu xanh lá cây là print("\U0001F49A")

Trả lời

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

Nó có "hoạt động" hay không phụ thuộc vào phông chữ bạn có và glyphs mà nó hỗ trợ. Đây là cùng một ký tự trong phông chữ không phải mã (sao chép / dán theo nghĩa đen từ phần trên):

❤️

Trong một số chi tiết hơn, U + 2764 là HEAVY BLACK HEARTvà thường ám như một trái tim đen: ❤

U + FE0F là VARIATION SELECTOR 16ký tự kết hợp sửa đổi ký tự trước đó, trong trường hợp này là chuyển sang màu đỏ trái tim.

Không có điểm mã nào trong số các điểm mã này có nhiều hơn bốn chữ số hex nên việc sử dụng \U00000000biểu mẫu dài là không cần thiết.

(Đối với những gì nó đáng giá, trong văn bản ở trên, tôi thấy một trái tim màu đen trong phông chữ mã và một hình trái tim màu đỏ trong phông chữ nội dung thông thường. Trong MacOS Terminal, trái tim màu đỏ hiển thị ở một phông chữ khác, vì vậy tôi thấy nó cũng như một trái tim màu đỏ trong Python REPL.)

5 AkankshaAtrey Oct 02 2020 at 01:45

Cả hai mã unicode đều không hiệu quả với tôi - cả hai đều in hình trái tim màu đen. Trái tim màu đỏ yêu cầu kết hợp hai mã đơn lẻ:

print("\u2764\uFE0F")

Bạn có thể tìm thấy giải thích tại sao nó yêu cầu hai mã unicode tại đây .