我似乎無法在python中正確比較字符串,在if條件下比較它的正確方法是什麼?在Python中的字符串等效/比較
Testfile = "test.txt"
with open(TestFile) as testSet:
line = testSet.read().rstrip('\n')
if "#*#*# ham" or "#*#*# spam" in line:
print line
我的test.txt像這個樣子的:
#*#*# ham
foo bar bar foo bar bar bar bar
#*#*# ham
foo bar bar foo bar foo bar foo foo bar bar
#*#*# spam
foo bar foo foo bar barfoo bar foo foo bar bar
#*#*# spam
foo bar foo foo bar bar foo foo bar bar
#*#*# ham
foo bar foo foo
#*#*# spam
foo bar foo foo bar bar foo foo bar bar
#*#*# spam
bar foo bar foo foo bar
#*#*# spam
bar bar foo foo
該條件也打印出'foo bar'文本行 – alvas 2011-12-17 00:08:08
'if *#*#ham#'行或######spam#行中:`條件結束始終爲真。 – alvas 2011-12-17 00:09:01
剛剛測試過,我應該在之前抓到這個......正如jsbueno所說,你的整個文件內容都是一致的,而不是單獨的行。 – Corbin 2011-12-17 00:15:44