为什么'\ xfc \ xa9 \ xf1 \ xd2Mb \ x80?' =='ü©ñÒMb\ x80?'在Python中是真的吗?

时间:2018-05-24 13:34:33

标签: python unicode

这是我previous question的评论。但我很困惑,所以要分开问。

Python 3中的

'\xfc\xa9\xf1\xd2Mb\x80?'=='ü©ñÒMb\x80?'
Out[42]: True

因为Python 3中的str是一个unicode序列,我使用

在Python 2.7中仔细检查它们
u'\xfc\xa9\xf1\xd2Mb\x80?' == u'ü©ñÒMb\x80?'
Out[29]: True

所以这两个unicode是一样的,但为什么呢?他们看起来非常不同。

1 个答案:

答案 0 :(得分:0)

它们是相同的,因为'\xfc'是另一种撰写ü的方式,而'\xa9'是另一种撰写'©'print("\xfc") -> ü和{{{}的方式1}} - > print("\xa9")

编辑:

' \ X ...'意味着这个值是一个unicode符号,它只是一种不同的显示方式。