如何在Python中找到unicode字符的数量/名称?

时间:2012-10-28 03:38:42

标签: python unicode python-3.x

在Python中:

>>>"\N{BLACK SPADE SUIT}"
>>>'♠'
>>>"\u2660"
>>>'♠'

现在,让我说我有一个我不知道名字或号码的角色。是否有Python函数提供如下信息:

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

1 个答案:

答案 0 :(得分:49)

您可以找到方便的unicodedata模块:

>>> s = "\N{BLACK SPADE SUIT}"
>>> s
'♠'
>>> import unicodedata
>>> unicodedata.name(s)
'BLACK SPADE SUIT'
>>> ord(s)
9824
>>> hex(ord(s))
'0x2660'