【发布时间】:2016-11-27 07:19:33
【问题描述】:
所以我遇到的问题是我正在迭代一个非常大的 csv 文件。 startDate 和 endDate 是用户给我的输入,我只需要在该范围内搜索。
虽然,当我运行该程序时,需要很长时间才能对我吐出“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)
【问题讨论】:
-
您知道所需范围的确切行吗?
-
我不是阿明,我要求输入所需的开始日期和结束日期。所以它总是会根据他们输入的内容而有所不同
-
日期的格式是什么?你做
int(startDate)...它是一个整数?