В Python как преобразовать шестнадцатеричное число в соответствующий ему символ Юникода? - PullRequest
0 голосов
/ 17 марта 2020

Я хочу преобразовать шестнадцатеричное число, такое как '0x0391', в соответствующий ему символ Unicode (в данном примере это греческая буква A). Я попытался объединить четыре шестнадцатеричные цифры (хранящиеся в переменной h) до конца «\ u», например «\ u» + h или f «\ u {h}». Обе попытки привели к ошибке. Кажется, что python проверит escape-символ перед тем, как подставить значения в f-строку. Как я могу решить эту проблему?

1 Ответ

3 голосов
/ 17 марта 2020

Если у вас есть номер, доступный в виде строки, проанализируйте его и передайте в chr:

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