我有一个长字符串的十六进制代码点值。一小段时间,下面的内容就可以了。

msg = unichr(0x062A) + unichr(0x0627) + unichr(0x0628)
print msg


但是,由于确实存在unichr的替代api unicode(),所以我认为必须有一种方法可以将整个代码点字符串传递给它。到目前为止,我还无法做到。

现在,我必须像上面的3一样输入150个十六进制值(代码点)的字符串,以生成完整的字符串。我希望得到像

msg = unicode('0x062A, 0x0627....')


后面我必须使用“ msg”。印刷只是一个例子。有任何想法吗?

最佳答案

也许是这样的:

", ".join(unichr(u) for u in (0x062A, 0x0627, 0x0628))


结果:

u'\u062a, \u0627, \u0628'


编辑:这使用str.join

关于python - 如何在python中轻松地用unicode编码一长串十六进制值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11859827/

10-10 19:11