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