如何从U+;0043到C使用Python?

如何从U+;0043到C使用Python?,python,unicode,Python,Unicode,是否存在可以作为输入U+0043并产生字母C作为输出的东西,甚至可能是字符的一小部分描述(如拉丁大写字母C) 编辑:U+0043只是一个例子。我想要一个通用的解决方案,它可以适用于尽可能多的代码点。看起来很有希望。当然,如果您有像U+0043这样的字符串输入,则需要进行一些(简单的)解析。当然,如果你有一个像U+0043这样的字符串输入,你需要一点(简单的)解析,你可以做chr(0x43)dogetC你可以做chr(0x43)dogetC黑客的方式: import unicodedata pri

是否存在可以作为输入U+0043并产生字母C作为输出的东西,甚至可能是字符的一小部分描述(如
拉丁大写字母C

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

看起来很有希望。当然,如果您有像
U+0043

这样的字符串输入,则需要进行一些(简单的)解析。当然,如果你有一个像
U+0043

这样的字符串输入,你需要一点(简单的)解析,你可以做
chr(0x43)
doget
C
你可以做
chr(0x43)
doget
C

黑客的方式:

import unicodedata
print unicodedata.name(u'C') # or unicodedata.name(u'\u0043')
# LATIN CAPITAL LETTER C
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)
粗俗的方式:

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)

好的,但是我如何从
U+0043
到C?好的,但是我如何从
U+0043
到C?我希望这可以用于任何代码点,而不仅仅限于ascii。我希望这可以用于任何代码点,而不仅仅限于ascii。