我在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
谢谢!
答案 0 :(得分:7)
s = '4e0d'
c = unichr(int(s, 16))
答案 1 :(得分:0)
不是最快捷的方式,但至少可读:
s = "4E0D"
orig = "\u" + s
uni = orig.decode('cp1252')