python字符串差异

edr*_*evo 0 python

我发现Python中两个相同字符串('fraiser')的字符串比较失败了.使用时repr(str1),repr(str2)我会得到不同的结果,但我不知道如何解释它们或为什么它们会返回不同的东西.有帮助吗?

>>> repr(list(lowerAndMakeSet(fileChunks))[3])

"'frasier'"


>>> repr(list(lowerAndMakeSet(c))[2])

"['f', 'r', 'a', 'i', 's', 'e', 'r']"
Run Code Online (Sandbox Code Playgroud)

小智 5

你正在使用的第二个"字符串" repr实际上是一个列表而不是字符串.如果你这样做,你可以看到这个type(list(lowerAndMakeSet(c))[2]).