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

问题描述 投票:4回答:2

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

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

我怎么能解决这个问题?我试过改变两个字符串的编码但它没有任何效果。

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

python string compare equals
2个回答
6
投票

它们不完全相同。第一个角色是不同的(虽然它看起来与肉眼相同)

尝试

 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

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