Python-比较两个相同的字符串返回“False”

5

当我比较这两个字符串时,得到的值是 False

a = "comentar"
b = "️comentar"
print(a == b) # False

我该怎么解决这个问题?我已经尝试更改两个字符串的编码,但没有任何效果。

你可以在这里尝试:https://onlinegdb.com/HJ8xYLPq4


你是如何添加隐藏字符的? - 101is5
2个回答

10

它们不是完全相同的。第一个字符不同(虽然在肉眼下看起来相同)

尝试一下

 print([ord(c) for c in a])
 print([ord(c) for c in b])

2
如果你可以忽略这种小差异,尝试以下代码:
from difflib import SequenceMatcher

word_1 = "comentar"

word_2 = " comentar"

result = SequenceMatcher(a=word_1, b=word_2).ratio() > 0.9

print(result)
这将返回True。"最初的回答"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接