2012-03-16 4 views
2

두 CSV 파일을 일치시키고 일치하는지 여부에 관계없이 새 CSV 파일을 작성하고 싶습니다.Python : CSV 구문 분석 및 일치

각 셀이 일치하면 "1"이라고 쓰고 그렇지 않은 경우 새 CSV 파일에 "0"을 쓰고 싶습니다.

내가 좋아하는 것 예를 들어

, 첫 번째 파일 (14, 여성, 고등학교)

초 파일 (15, 남성, 고등학교는) 사람들은 동성 여부와 같은지에 맞게 나이. 내가 쓸 수 ...

f="first_file.csv" 
s="second_file.csv" 
w="writer.csv" 
first = csv.reader(open(f,'rb')) 
second = csv.reader(open(s,'rb')) 
writer = csv.writer(open(w, "w")) 
for row in first: 
    for rwo_2 in second: 

그리고 나는 일치 수있는 방법을 잘 모르겠습니다 .... .. 좀 도와 사전에 감사하시기 바랍니다 ..!

+0

순서대로 행을 맞추시겠습니까? 1 일 ~ 1 일, 2 ~ 2 일 ...? 파일의 행 수가 동일합니까? – San4ez

답변

3

이것은 당신이 라인으로 라인을 일치시킬 가정하고 제구 시과와 패드 짧은 라인과 파일 :

from itertools import izip_longest 

for row1, row2 in izip_longest(first, second, fillvalue=[]): 
    writer.writerow([int(a == b) for a, b in izip_longest(row1, row2)]) 
0

이 반복 행

다른
set(csv1) == set(csv2) 

걱정하지 않습니다

sorted(csv1) == sorted(csv2)