Python if语句无法按预期工作

时间:2010-04-23 16:29:49

标签: python

我正在网站中搜索字符串并检查此字符串的位置是否在预期位置。我知道字符串从第182个字符开始,如果我打印temp,它甚至会告诉我它是182,但if语句表示182不是182。

一些代码

f = urllib.urlopen(link)

 #store page contents in 's'
 s = f.read()
 f.close()
 temp = s.find('lettersandnumbers')

 if (htmlsize == "197"):
  #if ((s.find('lettersandnumbers')) == "182"):
  if (temp=="182"):
   print "Glorious"
   doStuff()
  else:
   print "HTML not correct.  Aborting."
 else:
  print htmlsize
  print "File size is incorrect.  Aborting."

2 个答案:

答案 0 :(得分:5)

str.find returns integer, not string。字符串整数比较总是返回False

答案 1 :(得分:3)

我不是蟒蛇大师,但生病了?

尝试这样

if (temp == 182)

为什么呢?请参阅SilentGhost回答。它涉及类型