import csv
with open("t1.csv", "rb") as f:
reader = csv.reader(f)
with open("t2.csv", "rb") as e:
reader2 = csv.reader(e)
with open("alnew.csv", "wb") as cr:
writer = csv.writer(cr)
for row in reader:
print row + ["XXXXX"]
for row2 in reader2:
print row2 + ["OOOOO"]
if row[0] == row2[3]:
new = row + row2
writer.writerow(new)
Не должен ли второй цикл цикла повторяться каждый раз, когда он проходит первый цикл? Кажется, он запускается впервые, когда он проходит цикл.Почему второй цикл цикла повторяется только один раз?
Каков результат первого 'print'? –
Вы можете группировать контексты файлов в одной строке «с», это должно помочь очистить ваш код. Мне тяжело видеть, какой файл принадлежит где. 'с открытым (' t1 ',' w ') как один, открытый (' t2 ',' w ') как два:' – gregb212
'reader2' исчерпан после первого раза. Если вы хотите перебирать его несколько раз, вы должны прочитать его в списке или что-то еще. – cmd