有没有办法用python在csv中搜索多组单词?

有没有办法用python在csv中搜索多组单词?,python,csv,search,word,Python,Csv,Search,Word,好的,我正在csv文件中搜索两个关键字列表,并试图将它们保存为两个不同的文档 这是我的剧本 导入csv 打开(“kijiji_db.csv”,“r”,encoding=“utf-8”)作为文件: 文件\u reader=csv.reader(文件) 关键词列表=[[“蒙特利尔大学”、“大学教育部”、“大学教育部”]、[“百万富翁”]] 对于listOfKeyWords中的关键字: 结果=[] 对于关键字中的关键字: 对于文件读取器中的行: 如果(第[5]行中的关键字.lower()、第[1]行中

好的,我正在csv文件中搜索两个关键字列表,并试图将它们保存为两个不同的文档

这是我的剧本

导入csv
打开(“kijiji_db.csv”,“r”,encoding=“utf-8”)作为文件:
文件\u reader=csv.reader(文件)
关键词列表=[[“蒙特利尔大学”、“大学教育部”、“大学教育部”]、[“百万富翁”]]
对于listOfKeyWords中的关键字:
结果=[]
对于关键字中的关键字:
对于文件读取器中的行:
如果(第[5]行中的关键字.lower()、第[1]行中的关键字.lower()、第[2]行、第[3]行、第[4]行、第[5]行、第[7]行、第[8]行、第[9]行]不在结果中:
#打印(“trouvé:”,关键字)
追加([行[1],行[2],行[3],行[4],行[5],行[7],行[8],行[9]))
打印(结果)
以open(“resultats_”+关键字[0]+”.csv、“w”,encoding=“utf-8”)作为文件:
writer=csv.writer(文件)
writer.writerows(resultats)
file.close()文件

除了第二组单词(即:“mil”)给了我一个空的结果外,一切似乎都正常。此外,它创建了csv文件,但它也是空的

我不确定,但我认为问题与这篇文章非常相似:。这里的问题是,您无法读取打开的文件两次,因为读取光标留在文档的末尾


如果我是对的,您可以在listOfKeyWords:循环中为关键字打开
内的文件,或者使用类似file_reader.seek(0)的东西。我以前从未使用过seek(0),但由于它是另一篇stackoverflow文章中公认的答案,我认为它也应该起作用。

乍一看,我可以看到您正在为两个不同的文件使用变量“file”。这很可能就是你没有得到输出文件的原因。人们使用
with
构造是为了避免手动执行
file.close()
,所以最后一行似乎有点放错了位置。