在 Python 的句子中转换 Java 个转义字符和表情符号

Converting Java escape characters & emojis in a sentence with Python

例如,如果我得到以下字符串:

temp = "That looks great \ud83d\udc4c Good Job!"

我怎样才能将其转换为显示实际的表情符号 () 或文本含义 (OK HAND SIGN)?

最终结果应该是这样的:

temp = "That looks great  Good Job!"

temp = "That looks great :OK HAND SIGN: Good Job!"

我曾尝试使用 Python 中的表情符号库,但它似乎只支持 Python 转义字符。有没有办法将 Java 转义字符转换为 Python 转义字符?

提前致谢!

不需要外部库,使用内置的str函数str.decode()

print temp.decode('unicode-escape')

或告诉 python 您的字符串包含 unicode 字符,方法是将其设为字符串文字并在其前面加上 u''

temp = u'That looks great \ud83d\udc4c Good Job!'

A prefix of "u" or "U" makes the string a Unicode string

http://docs.python.org/2.5/ref/strings.html