python3如何将unicode代码点转换为unicode char

时间:2019-05-14 10:41:54

标签: python python-3.x string unicode

我知道很多人都问过这种类型,但是没有答案能够帮助我解决问题。

我只有一个Unicode代码点列表,因此采用以下形式: 304E 304楼 ...

没有U + XXXX没有'\ XXXX'版本。

现在我已经尝试使用stringmanipulation来重新创建这样的字符串 所以我可以简单地打印相应的unichar。 我试过的:

x = u'\\u' + listString
x = '\\u' + listString
x = '\u' + listString

打印时的前2个只是给我一个'\ uXXXX'字符串,但不知道 如何使它显示字符而不是字符串。

最后一个给我这个错误: (unicode错误)“ unicodeescape”编解码器无法解码位置0-1的字节:截断的\ uXXXX转义

可能只是我在unicode和stringmanipulation上没有得到的东西,但我希望有人能在这里为我提供帮助。

预先感谢o /

1 个答案:

答案 0 :(得分:3)

您可以使用chr来获取Unicode代码点的字符:

>>> chr(0x304E)
'ぎ'

您可以使用int将十六进制字符串转换为整数:

>>> int('304E', 16)
12366
>>> chr(int('304E', 16))
'ぎ'