【发布时间】:2021-08-22 13:24:27
【问题描述】:
这是一个数学字母数字符号(大写 D),我只想转换成简单的英文字母(大写 D)。
比如,\U0001d403 => \uxxxx。
我不熟悉解码编码机制。
有什么转换方式吗?
【问题讨论】:
-
您能否进一步澄清您的问题。因为运行
print('\U0001d403')给出了大写字母 D -
转义序列仅在字符串 literals 中有用。如果您已经有一个
str值,您可能只想要一个包含正确字符的新字符串。 -
如果您正在寻找一种将这个符号转换为正常大写 D 的方法,您可以执行
import unicodedata然后unicodedata.normalize('NFKC', '\U0001d403')生成'D'。 -
@kaya3 成功了! :)
标签: python decode encode python-unicode unicode-escapes