Python Unicode,在普通字符串中有unicode号,想要打印unicode

时间:2011-11-05 15:58:57

标签: python unicode

我在Windows 7上使用IDLE。当我运行以下代码时

uni = u"\u4E0D"
binary = uni.encode("utf-8")
print binary

正确打印编号为4E0D的unicode字符。但在这里我必须手动硬编码unicode号码。假设我有一个普通的字符串格式变量:

s="4E0D"

如何将其转换为unicode字符?即我想做类似下面的伪代码

s="4E0D"
uni=u"\u"+s

谢谢!

2 个答案:

答案 0 :(得分:7)

s = '4e0d'
c = unichr(int(s, 16))

答案 1 :(得分:0)

不是最快捷的方式,但至少可读:

s = "4E0D"
orig = "\u" + s
uni = orig.decode('cp1252')