【发布时间】:2021-11-07 00:18:14
【问题描述】:
首先,对不起,我的英语很差,很接近……
我正在尝试编写一个 Python 脚本,该脚本应该检索一个变量,该变量将表示 对应于表情符号的 unicode 代码 (U000xxxx)。 这部分程序的最终目标是以 emoji 的名义从 unicode 翻译过来。
因为我知道在 Python 中显示表情符号是print("\U000XXXXX")
,所以我在以前的名称之前添加了\。
但是当我打印时,最终的渲染结果不是预期的
unicode = "U0001f0cf"
unicode = (f"\{unicode}") #OR# unicode = "\%s" %unicode
print (unicode) #>>> \U0001f0cf
#Expected >>> ????
我尝试了很多方法,包括 .encode(),但 Python 告诉我,我无法在字节类型的对象上使用字符串模式(?)
这是导致我问题的部分,其余的过程都可以... 为了翻译 emoji 的名字,从 unicode,我找到了这个方法(从另一个 Stackoverflow 主题制作)
name = emojis.decode(unicode).replace("_"," ").replace(":","")
print(name) #>>> \U0001f0cf
而如果我直接输入 unicode 代码就可以了...
name = emojis.decode("U0001f0cf").replace("_"," ").replace(":","")
print(name) #>>> :black_joker:
非常感谢任何愿意帮助我的人, 祝你晚上愉快
【问题讨论】:
-
这能回答你的问题吗? Convert in utf16
标签: python unicode emoji python-unicode python-3.9