首页 > 开发 > Python > 正文

python怎么把unicode码转汉字?

2017-09-06 19:32:11  来源:网友分享

譬如输入一个5206,输出对应的汉字“分”(u'\u5206'),接口大概像这样

    def translateUnicodeNum2Chinese(unicodeNum):        return xxx;

解决方案

构造字符串然后转化

import codecsu = "\\u{:0>4}".format(unicodeNum) //没有考虑unicodeNum长度超过4位的情况print codecs.decode(u,"unicode_escape")

直接根据数字转化
@chenxing 的方法也可以,不过不能5206这个数值直接带入把unichr函数,unichr函数需要的是16进制的数值,把你的unicodeNum需要转化为16进制数,然后再unichr(n)而不是直接unichr(5206)

你说的translateUnicodeNum2Chinese(unicodeNum)这个unicodeNum参数类型是什么,16进制数字的字面量"5206"?还是十六进制数字0x5206,亦或者十进制数字5206?