如何使用Python将unicode字符串中的重音字符转换为unicode字符代码?

如何使用Python将unicode字符串中的重音字符转换为unicode字符代码?,python,unicode,character,diacritics,codepoint,Python,Unicode,Character,Diacritics,Codepoint,只是想知道如何将类似于u'é'的unicode字符串转换为其unicode字符代码u'\xe9'?您可以使用Python的函数: >>> unicode_char = u'é' >>> repr(unicode_char) "u'\\xe9'" ord将为您提供数值,但您必须将其转换为十六进制: >>> ord(u'é') 233 u'é'和u'\xe9'完全相同,它们只是不同的表示形式: >>> u'é' == u'\

只是想知道如何将类似于
u'é'
的unicode字符串转换为其unicode字符代码
u'\xe9'

您可以使用Python的函数:

>>> unicode_char = u'é'
>>> repr(unicode_char)
"u'\\xe9'"

ord
将为您提供数值,但您必须将其转换为十六进制:

>>> ord(u'é')
233

u'é'和u'\xe9'完全相同,它们只是不同的表示形式:

>>> u'é' == u'\xe9'
True

表达式在python中计算为True,但在ipython中计算为False。为什么会这样?谢谢大家!@boativan66:您可能在复制粘贴过程中将其转换为
u'e\u0301'
。尝试
unicodedata.normalize('NFC',u'é')==u'\xe9'