在Python中,如何将十六进制数转换为相应的unicode字符



我想将十六进制数字(如"0x0391"(转换为相应的Unicode字符(在本例中是希腊字母a(。我尝试将四个十六进制数字(存储在变量h中(连接到"\u"的末尾,如"\u"+h或f"\u{h}"。两次尝试都产生了错误。在替换f字符串中的值之前,python似乎会检查转义符。我该如何解决这个问题?

如果您有可用字符串形式的数字,请解析它并将其传递给chr:

> chr(int('0x0391', base=16))
'Α'

最新更新