所以我遇到的問題是我遍歷了一個非常大的csv文件。 startDate和endDate是用戶給我的輸入,我只需要在該範圍內進行搜索。在給出特定範圍的csv文件中迭代
雖然,當我運行程序到那一點時,花費很長時間才吐出「set()」在我身上。我已經指出了我在代碼
尋找建議和可能的示例代碼的問題,謝謝大家提前!
def compare(word1, word2, startDate, endDate):
with open('all_words.csv') as allWords:
readWords = csv.reader(allWords, delimiter=',')
year = set()
for row in readWords:
if row[1] in range(int(startDate), int(endDate)): #< Having trouble here
if row[0] == word1:
year.add(row[1])
print(year)
你知道所需範圍的確切線嗎? – amin
http://stackoverflow.com/a/29567902/1849366 –
我不阿明,我要求輸入所需的開始日期和結束日期。所以它會隨着他們輸入的內容而變化 – Blakester