Python字符串相等总是返回false

Python字符串相等总是返回false,python,string,comparison,equals,Python,String,Comparison,Equals,我的Python代码有问题。出于某种原因,两个字符串的比较总是返回False def checkChanged(checkURL, currentMessage): tempMessage = urllib.urlopen(checkURL) tempMessage = tempMessage.read() print (tempMessage + ". " + currentMessage + ".") if (str(tempMessage) == str(currentMe

我的Python代码有问题。出于某种原因,两个字符串的比较总是返回
False

def checkChanged(checkURL, currentMessage):
  tempMessage = urllib.urlopen(checkURL)
  tempMessage = tempMessage.read()
  print (tempMessage + ". " + currentMessage + ".")
  if (str(tempMessage) == str(currentMessage)):
    print ("equal")
    return False
  else:
    print ("not equal")
    return True
假设缩进是正确的。我在此处插入时必须重新格式化)


我认为问题在于
if
语句,我尝试了许多变体,其中两个字符串都没有被
str()括起来,我还尝试了
is
而不是
=
但是它是
False
。我之前在这行上打印了这两个值,只是为了检查,它们实际上是相等的。我遗漏了什么吗?

什么是
打印repr(tempMessage),repr(currentMessage)
打印?字符串很可能包含不可打印的字符,这些字符在打印内容时不会立即显示出来,但是
repr()
会使区别变得清晰。您能举一个导致问题的输入示例吗?谢谢Martijn,您是对的。我使用了剥离功能,现在它可以工作了。必须是那些非印刷品;)