如何在Python中查找Unicode字符的编号/名称?

52
在Python中:
>>> "\N{BLACK SPADE SUIT}"
'♠'
>>> "\u2660"
'♠'

假设我有一个字符,但是我不知道它的名称或编号。 是否有Python函数可以像这样提供此信息?

>>> wanted_function('♠')
["BLACK SPADE SUIT", "u2660"]

注意:在Python2中,\N{}转义序列仅适用于Unicode字符串。 - rdrey
1个回答

77
您可能会发现 unicodedata 模块很方便:
>>> s = "\N{BLACK SPADE SUIT}"
>>> s
'♠'
>>> import unicodedata
>>> unicodedata.name(s)
'BLACK SPADE SUIT'
>>> ord(s)
9824
>>> hex(ord(s))
'0x2660'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接