2010-08-17 83 views

回答

2

您可以使用Python repr()功能:

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

ord會給你的數值,但你必須將其轉換爲十六進制:

>>> ord(u'é') 
233 
1

u'é」和u '\ xe9'完全一樣,它們只是不同的表示:

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

表達式在python中評估爲True,而在ipython中評估爲False。爲什麼會發生這種情況?謝謝! – boativan66 2010-08-17 20:21:38

+0

@ boativan66:在複製粘貼過程中,您可能已將其轉換爲「u'e \ u0301」。嘗試'unicodedata.normalize('NFC',u'é')== u'\ xe9'' – jfs 2015-10-14 06:14:13

相關問題