파이썬에서 csv
모듈을 사용하여 CSV 파일을 수정하고 싶습니다.파이썬 CSV 모듈, 루프 내에서 한 번만 명령문 실행
for row in csv
루프에는 i
에 대해 한 번만 실행하려는 두 개의 명령문을 포함하는 while
루프가 있습니다. 다음은 코드 스 니펫입니다. list1
및 list2
은 두 개의 다른 문자열 목록입니다.
2 문장은 while
루프에 있습니다. 나는 그들을 의도했다.
f = open('file.csv', 'rb')
csv_in = csv.reader(f, quotechar='"', quoting=csv.QUOTE_NONE)
list_length = len(list1)
for row in csv_in:
i = 0
while i < list_length:
if list1[i] == row[0]:
# Execute the next 2 lines just once for every i
o = open(list2[i], 'wb')
csv_out = csv.writer(o, quotechar='"', quoting=csv.QUOTE_NONE)
final_list = [row[-2] + ';' + row[-1]]
csv_out.writerows([final_list])
i += 1
f.close()
o.close()
질문을 이해할 수 있을지 잘 모르겠습니다. 그 코드는 각 i에 대해 정확히 한 번 실행됩니다. 아니면 그 코드가 첫 번째'csv_in' 행에 대해 실행되기를 원하십니까? –
응답 해 주셔서 감사하지만 Reut이 해결했습니다. – sunny1158