【发布时间】:2019-06-12 17:11:27
【问题描述】:
我正在尝试打开两个 csv 文件,一个带有数据 (minidata.csv),一个带有关键字 (minikeys.csv),然后在第一个文件中搜索第二个文件中的关键字,然后打印出这些行从第一个包含第二个关键字的第一个。希望这是有道理的。
我尝试将关键字文件 (minikeys.csv) 作为列表打开并从那里进行搜索,但由于某种原因,我通过将其打开到字典中来最接近成功。
with open('minidata.csv', 'r') as f:
text = f.read()
csvFileArray = []
with open('minikeys.csv', 'r') as inf:
reader = csv.reader(inf)
mydict = {rows[0] for rows in reader}
for key in mydict:
for row in text:
if key in text:
print(row)
这将使它打印出 minidata.csv 文件中的每一行,而不是匹配的行,但它还会打印出每个字符的次数与 minikeys 中的字符一样多。所以它会给我这样的输出:
aaaa,,,,bbbb,,,,cccc,,,,dddd...
而不是打印出匹配的行。
我应该怎么做才能让它工作?
【问题讨论】:
-
mydict = {rows[0] for rows in reader}应该是myset = {rows[0] for rows in reader}