我有一个长字符串的十六进制代码点值。对于简短的,以下是可以的。
msg = unichr(0x062A) + unichr(0x0627) + unichr(0x0628)
print msg
但是,由于 unichr 的备用 api unicode() 确实存在,我认为必须有一种方法可以将整个代码点字符串传递给它。到目前为止,我无法做到这一点。
现在我必须输入 150 个十六进制值(代码点)的字符串,如上面的 3 个,以生成完整的字符串。我希望得到类似的东西
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/