Python Jupyter Notebook: Как напечатать символы юникода из шестнадцатеричного значения википедии (например, U + 1F0A1)? - PullRequest
0 голосов
/ 31 января 2019

Я хотел бы использовать символы игральных карт в Юникоде в блокноте Jupyter.

Коды Юникода здесь.https://en.wikipedia.org/wiki/Playing_cards_in_Unicode

Печать костюмов работает

print('\u2660')

возвращает

Например, Unicode Ace of Spades is - U + 1F0A1.

Я могу вставить этот символ и напечатать его.

print('?') 

И я могу закодировать это

'?'.encode('utf-8')

b '\ xf0 \ x9f \ x82 \ xa1'

Но как мне распечатать это по коду "U + 1F0A1" из Википедии?

1 Ответ

0 голосов
/ 31 января 2019

Существует другой тип escape-кода (заглавная U), для которого требуется восемь цифр:

>>> print('\U0001F0A1')
?

Вы также можете распечатать, преобразовав число:

>>> chr(0x1f0a1)
'?'
>>> print(chr(0x1f0a1))
?

Таким образом, вы можете программносоздать 52-карточный стол как:

>>> suit = 0x1f0a0,0x1f0b0,0x1f0c0,0x1f0d0
>>> rank = 1,2,3,4,5,6,7,8,9,10,11,13,14
>>> for s in suit:
...     for r in rank:
...         print(chr(s+r),end='')
...     print()
... 
?????????????
?????????????
?????????????
?????????????
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...