Как проверить, будет ли вывод chr () не определен - PullRequest
0 голосов
/ 28 февраля 2019

Я использую chr () для запуска списка символов Unicode, но всякий раз, когда он сталкивается с неназначенным символом, он просто продолжает работать и не выдает ошибку или что-то еще.Как проверить, будет ли вывод chr () неопределенным?

Например,

print(chr(55396))

находится в диапазоне Unicode, это просто неназначенный символ, как я могу проверить, чтовывод chr () даст мне реальный символ, так что такое зависание не происходит?

1 Ответ

0 голосов
/ 28 февраля 2019

Вы можете использовать модуль unicodedata:

>>> import unicodedata
>>> unicodedata.name(chr(55396))
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: no such name
>>> unicodedata.name(chr(120))
'LATIN SMALL LETTER X'
>>>
...