Python Jupyter Notebook:如何从Wikipedia十六进制值(如U + 1F0A1)打印Unicode字符?

时间:2019-01-31 09:09:31

标签: python unicode

我想在jupyter笔记本中使用unicode中的纸牌字符。

Unicode代码在这里。 https://en.wikipedia.org/wiki/Playing_cards_in_Unicode

打印西服作品

print('\u2660')

返回

例如,黑桃A编码为U + 1F0A1。

我可以粘贴该字符并打印出来。

print('') 

我可以对此进行编码

''.encode('utf-8')

b'\ xf0 \ x9f \ x82 \ xa1'

但是我该如何用维基百科的代码“ U + 1F0A1”打印出来?

1 个答案:

答案 0 :(得分:4)

还有另一种转义码(大写的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()
...