Python Unicode,普通字符串中有unicode数字,想打印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
这不是最快的方法,但至少看起来比较容易理解:
s = "4E0D"
orig = "\u" + s
uni = orig.decode('cp1252')
7
在编程中,有时候我们会遇到一些问题,比如代码运行不正常或者出现错误。这种情况下,我们需要找到问题的根源。通常,我们可以通过查看错误信息来帮助我们理解发生了什么。
错误信息就像是程序在告诉我们,它遇到了什么麻烦。我们需要仔细阅读这些信息,找出提示的关键点。比如,有时候错误信息会告诉我们是哪个文件出错了,或者是在哪一行代码上出了问题。
此外,很多时候我们可以在网上找到其他人遇到类似问题的解决方案。像StackOverflow这样的网站上,有很多开发者分享他们的经验和解决办法。我们可以搜索相关的错误信息,看看别人是怎么解决的。
总之,遇到问题时不要慌张,仔细分析错误信息,利用网络资源,通常都能找到解决办法。
s = '4e0d'
c = unichr(int(s, 16))