在python中比较两个相等的字符串会得出false

时间:2019-02-11 21:19:38

标签: python string

我试图在python中比较两个相似的字符串(代表哈希)。期望结果为真,但令人惊讶的是,结果为假。知道为什么会这样吗?

 res = '2f5a9ad9cca4be62a84ab6c9a6e5a274ea44f72f3fc6b7228bfbf8ff91977370 ' ==  [ '2f5a9ad9cca4be62a84ab6c9a6e5a274ea44f72f3fc6b7228bfbf8ff91977370'] 
 print(res)

2 个答案:

答案 0 :(得分:3)

您没有比较两个字符串。您正在将字符串与列表进行比较。试试:

res = '...' == ['...'][0]

res = ['...'] == ['...']

(其中...是您要比较的字符串。)

答案 1 :(得分:0)

包含字符串的列表不等于该字符串。

x = ('nep' == ['nep'])
print(x) #false