特殊汉字比较
special Chinese characters comparison
。比较“李”、“李”两个字有误会。
>>> "李" == "李"
False
>>> id("李") # fisrt one
140041303457584
>>> id("李") # second one
140041303457584
。第一个字符“李”id 等于第二个“李”id,但是当我尝试比较它们的id 以查看发生了什么时:
>>> id("李") == id("李")
False
。但是,我尝试使用 chrome "Ctrl + F" 搜索第一个“李”并匹配第二个“李”。
。有谁知道会发生什么?我应该怎么做才能让第一个“李”等于第二个“李”?
我认为两个角色长得一样只是巧合。
喜欢:
>>> "ᴀ" == "A"
False
>>> "С" == "C"
False
访问unicode table,你会发现第一个字符(unicode: 674e)是普通的中文字符,第二个(unicode: f9e1)是一个特殊的字符,看起来像相同的。但他们确实是不同的角色。
。比较“李”、“李”两个字有误会。
>>> "李" == "李"
False
>>> id("李") # fisrt one
140041303457584
>>> id("李") # second one
140041303457584
。第一个字符“李”id 等于第二个“李”id,但是当我尝试比较它们的id 以查看发生了什么时:
>>> id("李") == id("李")
False
。但是,我尝试使用 chrome "Ctrl + F" 搜索第一个“李”并匹配第二个“李”。
。有谁知道会发生什么?我应该怎么做才能让第一个“李”等于第二个“李”?
我认为两个角色长得一样只是巧合。 喜欢:
>>> "ᴀ" == "A"
False
>>> "С" == "C"
False
访问unicode table,你会发现第一个字符(unicode: 674e)是普通的中文字符,第二个(unicode: f9e1)是一个特殊的字符,看起来像相同的。但他们确实是不同的角色。