CSV 파일을 읽어 파싱(parsing)하고 다시 파일에 작성하는 방법

(csv 모듈 사용)

 

(*) csv모듈 사용의 장점중 하나는 데이터에 포함된 복잡한 패턴(1,000단위 쉼표)의 정확한 처가능 

 

 

 

 

 

 

 - 코드설명 -

 

(*) 이 코드는 "CSV 파일 읽고 쓰기(1)"의 코드와 유사하므로 차이 있는 행에 대해서만 설명

 


  2 import csv


 

2행

- csv 모듈의 내장 함수를 이용해 csv파일을 파싱하고 파일에 쓸수있도록 임포트

 


  9       freader = csv.reader(csv_in_file, delimiter=',')

 11       freader = csv.writer(csv_in_file, delimiter=',')


 

9행

- csv모듈의 reader() 함수를 사용하여 입력파일객체(freader) 생성

10행

- csv모듈의 writer() 함수를 사용하여 출력파일객체(fwriter) 생성

 

(*) 두번째 인수 delimiter=',' 는 입.출력 파일이 쉼표로 구분된다면 쓰지 않아도 됨

      예를 들어 세미콜론(;), 탭(\t)으로 구분된 입력파일을 읽거나 출력하고자 한다면

      delimiter=';' 또는 delimiter='\t' 를 지정해야함

 


 13          fwriter.writerow(row_list)


 

13행

- 객체 fwriter의 writerow()함수를 사용하여 각 행의 값을 리스트 자료형으로 파일에 출력

 

(*) 최종적으로 코드를 아래와 같이 제대로 파싱된 결과 확인 가능

 

 

(*) 출력파일로 설정한 simple_parsing_rw(c).csv를 통해 결과 확인가능

(*) 소스코드 및 csv 파일 첨부

 

 

2_simple_parsing_rw.zip

200701-200712(C).zip

 

Posted by Roiz
,