如何修改 unicode 代码,因为它是一个字符串

Posted

技术标签:

【中文标题】如何修改 unicode 代码,因为它是一个字符串【英文标题】:How to modify unicode code as it is a string 【发布时间】:2022-01-22 20:36:00 【问题描述】:

我有一个楔形文字的部分 Unicode 代码列表。

例如,我有 12220,python 无法渲染到 ????这就是我想要的。然后我意识到在这些部分代码前面添加 \U000 会产生我想要的结果。问题是我无法修改 unicode。

"\U000".format(12220) 不起作用。显然不可能将字符串添加到 unicode。我不想手动合并 375 个字符。谁能帮我解决这个问题?

【问题讨论】:

\uxxxx 只是一个转义序列,它只存在于源上(Python 只会看到该序列的代码点。函数chr 给出整数的字符(运行时)。 【参考方案1】:

使用这个:

print(chr(int("12220", 16)))

chr 函数从 int 中返回一个字符,int 的第二个参数是它应该转换为的基数。

【讨论】:

以上是关于如何修改 unicode 代码,因为它是一个字符串的主要内容,如果未能解决你的问题,请参考以下文章

如何检查字节数组是否包含Java中的Unicode字符串?

将 unicode 代码点转换为 utf-16

如何检查字节数组是不是包含 Java 中的 Unicode 字符串?

电脑默认编码变成unicode怎么办,汉字全部是乱码

如何指定一系列 unicode 字符

在 Python 2 和 Python 3 中有效的原始 unicode 文字?