特殊汉字比较[关闭]

问题描述 投票:-2回答:1

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

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

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

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

。第一个字符“李”id等于第二个“李”id,但是当我尝试比较他们的id时,看看发生了什么:

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

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

。有谁知道会发生什么?我应该怎么做才能解决这个让第一个“李”等于第二个“李”?

python encode cjk
1个回答
1
投票

我认为两个角色看起来相同只是巧合。喜欢:

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

访问unicode table,你会发现第一个字符(unicode:674e)是中文的正常字符,第二个字符(unicode:f9e1)是一个看起来像是一样的特殊字符。但他们确实是不同的角色。

© www.soinside.com 2019 - 2024. All rights reserved.