python - 如何在 python 中轻松地以 unicode 编码一长串十六进制值

标签 python unicode codepoint

我有一个长字符串的十六进制代码点值。对于简短的,以下是可以的。

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/

相关文章:

java - Java 和 C 之间的代码点不匹配

php - 从十六进制代码创建 UTF-8 字符串

python - 合并python中两个已排序的项目列表

php - 使用 shell_exec() 在 php 脚本中执行 python

python - Biopython SeqIO : how to write modified SeqRecord header

python - 如何在不使用内置 map 或星图的情况下编写类似星图的函数?

c++ - 如何在 Linux 中检测 unicode 文件名

c++ - 从字符的 ascii 代码点到 wstring

c - 在UTF-16、UTF-16BE、UTF-16LE中,UTF-16的字节序是计算机的字节顺序吗?

linux - 用于显示的字符存储在哪里?