考虑两个csv文件;
为什么波纹管代码只会在A.csv的第一次迭代时打印B.csv行?
with open('A.csv', 'rU') as a_data, open('B.csv', 'rU') as b_data:
a_rows = csv.reader(a_data, delimiter=',', quotechar='"')
b_rows = csv.reader(b_data, delimiter='\t')
for a_row in a_rows:
print a_row[0]
for b_row in b_rows:
print b_row[0]
假设:
以下是印刷内容的表示:
1000
10001
10002
.
.
.
11398
11399
1001
1002
1003
.
.
.
1179
答案 0 :(得分:1)
b_rows是csv阅读器指针而不是列表。因此,这将逐行读取,直到第一次迭代中的b_rows的EOD。
在接下来的连续a_row迭代中,b_rows将始终指向空。