我試圖在郵件列表(CSV格式)中找到具有特定郵政編碼的條目。 我認爲這應該工作,但它永遠找不到任何東西,儘管我知道郵政編碼在那裏。Python:在列表中找不到應該存在的值
text = open("during1.txt","r")
a = list(range(93201,93399))
b = list(range(93529,93535))
c = list(range(93601,93899))
d = list(range(95301,95399))
KFCFzip = a+b+c+d
output = open("output.txt","w")
for line in text:
array= line.strip().split(",")
print(array[6][0:5])
if array[6][0:5] in KFCFzip:
#output.write(array)
print("yes")
text.close()
output.close()
當我運行的代碼,它發現沒有比賽,但是上面看起來IF語句打印出值print語句像他們應該是匹配的,而當我去殼牌和類型類似
93701 in KFCFzip
它給我回「真:,所以它的工作到那個程度,該文件是文本用逗號分隔的,所以我想不通爲什麼它可以看到它們。 數據文件具有實時數據,所以我不得不在發佈之前對它進行一些修改,我想知道是否有人有任何想法不涉及發佈數據本身
詛咒我的新手!我忘了int/string的區別。感謝一堆的建議。 – chrisfs 2011-04-18 21:16:26
不客氣。祝你好運,學習Python;) – Elalfer 2011-04-18 22:18:58
我正在努力。堆棧溢出是一個偉大的「幫助我卡住」的參考,我試圖謹慎使用。 – chrisfs 2011-04-18 23:17:48