【发布时间】:2017-12-24 22:51:59
【问题描述】:
我倾向于读取两个 csv 文件并按键名打印特定列。
首先,我有一个我的密钥名称列表,例如 key = [a,b,c]
我有以下代码:
with open('./file/report.csv', 'rb') as csvfile,open('./file/all.csv','rb') as csvfile2:
reader2 = csv.DictReader(csvfile)
reader3 = csv.DictReader(csvfile2)
for i in key:
for row in reader2:
for row2 in reader3:
if row['Case Id'] == i and row2['name'] == i:
a=row['Status']
b = row2['result']
print a,b
两个 csv 文件:
report.csv: all.csv:
Case Id Status name result
a 111 a 1111
b 222 b 2222
c 333 c 3333
我的预期结果是它会循环三次,因为key list.expected 中的三个元素应该是这样的:
111 1111
222 2222
333 3333
但实际结果是:
111 1111
它只循环一次。我是编码方面的新手,需要一些帮助!谢谢!!
【问题讨论】:
标签: python-2.7 loops