这两条线在印刷时看起来一模一样,但在引擎盖下并不相等。我需要通过这个键选择一个字典项,但是我得到keyError,因为它们显然不匹配。我试过使用str.encode(“utf-8”),str.decode(“utf-8”),unicode(str,“utf-8”),repr()。什么都没用。我怎样才能使它们像打印时一样相等呢?谢谢
>>> str1 = u"extra\u00f1ar"
>>> str2 = u"extrañar"
>>> str1
u'extra\xf1ar'
>>> str2
u'extran\u0303ar'
>>> print str1
extrañar
>>> print str2
extrañar
>>> str1 == str2
False
您可以尝试使用
unicodedata.normalize
,但不能保证有效:因此,请注意:
一个caveat:
相关问题 更多 >
编程相关推荐