【发布时间】:2018-07-25 15:13:46
【问题描述】:
我的脚本遍历一个 csv(模式)的每一行,并将这些值与另一个 csv(数据)的每一行进行比较。当它找到匹配时,它应该将数据文件中的整行写入一个新文件(out)。截至目前,当我运行它时,它只会将第一个匹配项写入输出文件。
with open("C:/Users/user/Desktop/c/out.csv", "w", newline="") as write:
wtr = csv.writer(write)
with open("C:/Users/user/Desktop/c/schema.csv", "r") as schema:
rdr = csv.reader(schema)
with open("C:/Users/user/Desktop/c/data.csv","r") as data:
dat = csv.reader(data)
for r in rdr:
for d in dat:
if(r[0] == d[16] and r[1] == d[20]):
wtr.writerow(d)
【问题讨论】:
标签: python csv for-loop nested-loops