本是想用A文件(.csv)的条件筛选B文件(.csv)的数据,在进行双层循环时出了问题。
刚开始没有加 readerDiaodu=list(readerDiaodu),运行出的结果错误(下一次i层循环没有重新开始)。将第二层循环的格式转为list后运行正确,而第一层循环的数据类型不用转换。原因尚不清楚。有了解的希望能告知一下。
csv_fileAll = open(r'Bname.csv', 'r', encoding='utf-8-sig')
readerAll = csv.reader(csv_fileAll)
next(readerAll)
#读取数据
csv_fileDiaodu = open(r'A.csv', 'r')
readerDiaodu = csv.reader(csv_fileDiaodu)
next(readerDiaodu)
readerDiaodu=list(readerDiaodu) '''注意此处'''
for i in readerAll:
chepaiA=i[1]
for j in readerDiaodu:
chepaiD=j[3]
if chepaiA == chepaiD:
print(chepaiA)
break