Я изучаю Python около года. Мне нужно понять, как использовать глифы Юникода. В частности этот набор: https://unicode.org/charts/PDF/U11D60.pdf
Я попробовал это, и когда я попытался распечатать это (О не получил ожидаемый символ:
a = '\u11D72'
print(a)
Я использую VSCode на Mac. Что мне не хватает? Я хочу использовать эти глифы для проекта программы шифрования с использованием таблицы перевода.
Что-то вроде этого:
mystr = 'String to be translated'
trans_dict = {'A':'\u11D72', 'B':'\u11D73', 'C':'\u11D74', ...}
mytable = mystr.maketrans(trans_dict)
mystr_translated = mystr.translate(mytable)






Вы должны использовать шестнадцатеричный код \U + 8 вместо шестнадцатеричного кода \u + 4, если кодовая точка состоит из более чем четырех цифр. Вам также понадобится соответствующий шрифт, чтобы он мог отображаться или не отображаться с правильным глифом в вашей системе.
import unicodedata as ud
mytable = mystr.maketrans('ABC', '\U00011D72\U00011D73\U00011D74')
mystr_translated = 'ABC'.translate(mytable)
for c in mystr_translated:
print(c, ud.name(c))
Выход:
𑵲 GUNJALA GONDI LETTER KHA
𑵳 GUNJALA GONDI LETTER TA
𑵴 GUNJALA GONDI LETTER THA
См. HOWTO по Unicode: литералы Unicode в исходном коде Python