特殊汉字比较

时间:2019-04-03 06:38:07

标签: python encode cjk

。比较两个字符“李”,“李”时有些误解。

>>> "李" == "李"
False

>>> id("李") # fisrt one
140041303457584

>>> id("李") # second one
140041303457584

。第一个字符“李” ID等于第二个“李” ID,但是当我尝试比较其ID以查看会发生什么情况时:

>>> id("李") == id("李")
False

。但是,我尝试使用镶边“ Ctrl + F”搜索第一个“李”并匹配第二个“李”。

。有人知道会发生什么吗?我该怎么做才能使第一个“李”等于第二个“李”?

1 个答案:

答案 0 :(得分:1)

我认为两个字符看起来相同只是一个巧合。 喜欢:

>>> "ᴀ" == "A"
False
>>> "С" == "C"
False

访问unicode table,您会发现第一个字符(unicode:674e)是中文的普通字符,第二个字符(unicode:f9e1)是一个特殊字符,看起来像一样。但是它们确实是不同的字符。