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 파일 첨부
'Python' 카테고리의 다른 글
[CSV] 열의 인덱스 값을 사용하여 특정 열을 선택 (0) | 2018.11.27 |
---|---|
[CSV] 패턴, 정규 표현식을 활용한 필터링 (0) | 2018.11.26 |
[CSV] 특정 집합의 값을 포함하는 행의 필터링 (0) | 2018.11.24 |
[CSV] 특정 조건을 충족하는 행의 필터링 (0) | 2018.11.23 |
[CSV] 파일 읽고 쓰기(1) (0) | 2018.11.21 |