我有一个长字符串的十六进制代码点值。一小段时间,下面的内容就可以了。
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/