如何使用Python将U + 0043转换为C?

时间:2011-10-07 15:36:25

标签: python unicode

是否存在可以作为输入U + 0043并产生字母C的输出,甚至可能是字符的小描述(如LATIN CAPITAL LETTER C)?

编辑:U+0043只是一个例子。我想要一个通用的解决方案,它可以用于尽可能多的代码点。

4 个答案:

答案 0 :(得分:4)

unicodedata.name看起来很有希望。当然,如果你有一个像U+0043这样的字符串输入,你需要一些(微不足道的)解析。

答案 1 :(得分:3)

hackish方式:

import unicodedata

codepoint = b"U+0043"
char =  codepoint.replace('U+', "\u").decode('unicode-escape')
# or char = unichr(int(codepoint.replace('U+', ''), 16))

print char
print unicodedata.name(char)

答案 2 :(得分:2)

import unicodedata
print unicodedata.name(u'C') # or unicodedata.name(u'\u0043')
# LATIN CAPITAL LETTER C

答案 3 :(得分:0)

你可以chr(0x43)获得C