我有兩個文件:q.txt包含單詞,p.txt包含句子。我需要檢查q.txt中的任何單詞是否存在於p.txt中。以下是我寫的內容:在Python中嵌套for循環不會增加外循環
#!/usr/bin/python
twts=open('p.txt','r');
words=open('q.txt','r');
for wrd in words:
for iter in twts:
if (wrd in iter):
print "Found at line" +iter
即使匹配,它也不打印輸出。另外,我可以看到外部for循環不會繼續執行單詞對象中的下一個值。有人能解釋我在這裏做錯了什麼嗎?
編輯1:我正在使用Python 2.7 編輯2:對不起,我混合了變量名稱。現在糾正了它。
謝謝, 這樣可行。但是,我們不應該每次都試圖找到文件的開頭,我們是不是應該試圖重新開始下一個單詞呢? – seriousgeek
你是什麼意思開始下一個單詞?在外循環的下一次迭代中,您已經轉向下一個單詞。但是你的內在循環不會因爲你已經達到文件結束而去。所以你必須重新開始。 –