Python Unicode,普通字符串中有unicode数字,想打印unicode

0 投票
2 回答
2889 浏览
提问于 2025-04-17 05:42

我在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))

撰写回答