Tôi có một chương trình Python 2.7 đọc các tin nhắn văn bản iOS từ cơ sở dữ liệu SQLite. Các tin nhắn văn bản là chuỗi unicode. Trong tin nhắn văn bản sau:
u'that\u2019s \U0001f63b'Dấu nháy đơn được đại diện bởi \u2019, nhưng Emoji được đại diện bởi \U0001f63b. Tôi đã tìm kiếm điểm mã cho biểu tượng cảm xúc trong câu hỏi, và đó là \uf63b. Tôi không chắc 0001 đến từ đâu. Tôi biết rất ít về mã hóa nhân vật.
Khi tôi in văn bản, nhân vật, sử dụng:
s = u'that\u2019s \U0001f63b' for c in s: print c.encode('unicode_escape')Chương trình tạo ra đầu ra sau:
t h a t \u2019 s \ud83d \ude3bLàm thế nào tôi có thể đọc chính xác những nhân vật cuối cùng này trong Python? Tôi có đang sử dụng mã hóa chính xác ở đây không? Tôi chỉ nên cố gắng rác rưởi đó trước khi đọc nó, hoặc có một cách dễ dàng hơn, ít ngớ ngẩn hơn?
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Đọc
Using
Unicodes:
Every emoji has a Unicode associated with it. Emojis also have a CLDR short name, which can also be used.
From the list of unicodes, replace “+” with “000”. For example – “U+1F600” will become “U0001F600” and prefix the unicode with “\” and print it.
Python3
prints = u'that\u2019s \U0001f63b' for c in s: print c.encode('unicode_escape') 0s = u'that\u2019s \U0001f63b' for c in s: print c.encode('unicode_escape') 1s = u'that\u2019s \U0001f63b' for c in s: print c.encode('unicode_escape') 2
prints = u'that\u2019s \U0001f63b' for c in s: print c.encode('unicode_escape') 0s = u'that\u2019s \U0001f63b' for c in s: print c.encode('unicode_escape') 5s = u'that\u2019s \U0001f63b' for c in s: print c.encode('unicode_escape') 2
prints = u'that\u2019s \U0001f63b' for c in s: print c.encode('unicode_escape') 0s = u'that\u2019s \U0001f63b' for c in s: print c.encode('unicode_escape') 9s = u'that\u2019s \U0001f63b' for c in s: print c.encode('unicode_escape') 2
Bàn luận
Có nhiều cách chúng ta có thể in biểu tượng cảm xúc trong Python. Hãy cùng xem cách in biểu tượng cảm xúc với unicodes, tên CLDR và mô -đun biểu tượng cảm xúc. & Nbsp; sử dụng unicodes: & nbsp; mỗi biểu tượng cảm xúc đều có một unicode liên quan đến nó. Biểu tượng cảm xúc cũng có tên ngắn CLDR, cũng có thể được sử dụng. Ví dụ:, U+1F600, sẽ trở thành U0001F600 và tiền tố Unicode với \ \ và in nó. & Nbsp;
Using CLDR short name:
Python3
prints = u'that\u2019s \U0001f63b' for c in s: print c.encode('unicode_escape') 0t h a t \u2019 s \ud83d \ude3b 3s = u'that\u2019s \U0001f63b' for c in s: print c.encode('unicode_escape') 2
prints = u'that\u2019s \U0001f63b' for c in s: print c.encode('unicode_escape') 0t h a t \u2019 s \ud83d \ude3b 7s = u'that\u2019s \U0001f63b' for c in s: print c.encode('unicode_escape') 2
prints = u'that\u2019s \U0001f63b' for c in s: print c.encode('unicode_escape') 0pip install emoji1s = u'that\u2019s \U0001f63b' for c in s: print c.encode('unicode_escape') 2
Output:
Đầu ra: & nbsp; & nbsp;
Using
emoji module:
Emojis can also be implemented by using the emoji module provided in Python. To install it run the following in the terminal.
& nbsp; & nbsp; sử dụng tên ngắn CLDR: & nbsp; & nbsp;
Python3
& nbsp; & nbsp; sử dụng mô -đun Emoji: & nbsp; biểu tượng cảm xúc cũng có thể được thực hiện bằng cách sử dụng mô -đun Emoji được cung cấp trong Python. Để cài đặt nó chạy như sau trong thiết bị đầu cuối. & NBSP;
printpip install emoji6pip install emoji7pip install emoji8
Hàm Emojize () yêu cầu tên ngắn CLDR được truyền trong đó dưới dạng tham số. Sau đó, nó trả về biểu tượng cảm xúc tương ứng. Thay thế các không gian bằng dấu gạch dưới trong tên ngắn CLDR. & Nbsp;
printpip install emoji6\u20195pip install emoji8
Output:
pip install emoji3 pip install emoji4
demojize() function converts the emoji passed into its corresponding CLDR short name.
printpip install emoji6\u20191pip install emoji8
Below is a list of some common emoji Unicodes with their CLDR short names:
Tên ngắn CLDR | Unicode |
Mặt cười & NBSP; & nbsp; | U+1F600 |
khuôn mặt cười toe toét với đôi mắt to & nbsp; & nbsp; | U+1F603 |
khuôn mặt cười toe toét với đôi mắt mỉm cười & nbsp; & nbsp; | U+1F604 |
khuôn mặt rạng rỡ với đôi mắt mỉm cười & nbsp; & nbsp; | U+1F601 |
mặt cười nheo mắt & nbsp; & nbsp; | U+1F606 |
khuôn mặt cười toe toét với mồ hôi & nbsp; & nbsp; | U+1F605 |
lăn trên sàn cười & nbsp; & nbsp; | U+1F923 |
khuôn mặt với những giọt nước mắt của niềm vui & nbsp; & nbsp; | U+1F602 |
khuôn mặt hơi mỉm cười & nbsp; & nbsp; | U+1F642 |
mặt lộn ngược & nbsp; & nbsp; | U+1F643 |
Khấp việc mặt | U+1F609 |
khuôn mặt mỉm cười với đôi mắt mỉm cười & nbsp; & nbsp; | U+1F60A |
khuôn mặt mỉm cười với Halo & nbsp; & nbsp; | U+1F607 |
Khuôn mặt mỉm cười với 3 trái tim | U+1F970 |
khuôn mặt cười với đôi mắt trái tim | U+1F60D |
Star-Struck & nbsp; & nbsp; | U+1F929 |
khuôn mặt thổi một nụ hôn & nbsp; & nbsp; | U+1F618 |
khuôn mặt hôn & nbsp; & nbsp; | U+1F617 |
mặt cười & nbsp; & nbsp; | U+263a |
hôn mặt với đôi mắt nhắm & nbsp; & nbsp; | U+1f61a |
hôn mặt với đôi mắt mỉm cười & nbsp; & nbsp; | U+1F619 |
mặt thưởng thức thực phẩm & nbsp; & nbsp; | U+1F60B |
mặt với lưỡi & nbsp; & nbsp; | U+1F61B |
Khai báo mặt với lưỡi & nbsp; & nbsp; | U+1F61C |
Zany Face & nbsp; & nbsp; | U+1F92a |
mặt nheo mắt với lưỡi & nbsp; & nbsp; | U+1f61d |
mặt truyền miệng & nbsp; & nbsp; | U+1F911 |
ôm mặt & nbsp; & nbsp; | U+1F917 |
mặt với bàn tay trên miệng & nbsp; & nbsp; | U+1f92d |
khuôn mặt lắc lư & nbsp; & nbsp; | U+1F92b |
Suy nghĩ khuôn mặt & nbsp; & nbsp; | U+1F914 |
Khuôn mặt-mouth-mouth & nbsp; & nbsp; | U+1F910 |
khuôn mặt với lông mày nhướn lên & nbsp; & nbsp; | U+1F928 |
khuôn mặt trung tính & nbsp; & nbsp; | U+1F610 |
khuôn mặt vô cảm & nbsp; & nbsp; | U+1F611 |
mặt không có miệng & nbsp; & nbsp; | U+1F636 |
mặt cười & nbsp; & nbsp; | U+1f60f |
khuôn mặt không sử dụng & nbsp; & nbsp; | U+1F612 |
mặt với đôi mắt lăn & nbsp; & nbsp; | U+1F644 |
khuôn mặt nhăn nhó & nbsp; & nbsp; | U+1F62C |
nói dối khuôn mặt & nbsp; & nbsp; | U+1F925 |
Felieed Face & nbsp; & nbsp; | U+1F60C |
khuôn mặt trầm ngâm & nbsp; & nbsp; | U+1F614 |
khuôn mặt buồn ngủ & nbsp; & nbsp; | U+1f62a |
mặt chảy nước dãi & nbsp; & nbsp; | U+1F924 |
mặt ngủ & nbsp; & nbsp; | U+1F634 |
Đối mặt với mặt nạ y tế & nbsp; & nbsp; | U+1F637 |
mặt với nhiệt kế & nbsp; & nbsp; | U+1F912 |
Đối mặt với Băng tần đầu & NBSP; & NBSP; | U+1F915 |