Python - 比较 2 个相同的字符串 returns 'False'

Python - Comparing 2 identical strings returns 'False'

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

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

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

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

它们并不相同。第一个字不一样(虽然肉眼看起来一模一样)

尝试

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

如果您可以忽略像这样的小差异,请尝试:

from difflib import SequenceMatcher

word_1 = "comentar"

word_2 = " comentar"

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

print(result)

这将 return 正确