在python中比较两个相等的字符串会导致错误

在python中比较两个相等的字符串会导致错误,python,string,Python,String,我试图比较python中两个相似的字符串(表示哈希)。预期结果为真,但出人意料的是结果为假。知道为什么吗 res = '2f5a9ad9cca4be62a84ab6c9a6e5a274ea44f72f3fc6b7228bfbf8ff91977370 ' == [ '2f5a9ad9cca4be62a84ab6c9a6e5a274ea44f72f3fc6b7228bfbf8ff91977370'] print(res) 包含字符串的列表不等于该字符串 x = ('nep' == ['ne

我试图比较python中两个相似的字符串(表示哈希)。预期结果为真,但出人意料的是结果为假。知道为什么吗

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

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

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

您不是在比较两个字符串。您正在将字符串与列表进行比较。尝试:

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


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

带有字符串的列表不是字符串。如果这个比较结果为真,我会感到惊讶,而且第一个字符串的末尾有一个空格,它们不相等。即使删除“[”和“]”,它们也不相等。第一个字符串有一个空格。前一个解决方案有效。一个非常基本的问题,我如何将'word'转换为['word']@HoneyKhandelwal定义一个列表,然后执行
list.append('word')
@HoneyKhandelwal如果你有
res='word'
你可以执行
res=[res]
res = ['...'] == ['...']