반응형

파이썬 CSV 파일 만들기는 파일 처리 입문에서 가장 많이 찾는 작업 중 하나다.

엑셀 없이도 데이터를 표 형태로 저장할 수 있어서 실무에서도 자주 쓴다.

특히 목록 데이터를 저장하거나 다른 프로그램으로 넘길 때 CSV 형식이 많이 사용된다.

 

- CSV 파일이란

CSV는 쉼표로 데이터를 구분한 텍스트 파일이다.

엑셀에서도 쉽게 열 수 있고 대부분의 데이터 도구와 호환된다.

그래서 파이썬으로 데이터를 저장할 때 가장 먼저 배우는 파일 형식이다.

 

- 파이썬으로 CSV 파일 만들기

아래 예제는 이름과 나이, 지역 데이터를 CSV 파일로 저장하는 가장 기본적인 코드다.

import csv

rows = [
    ["이름", "나이", "지역"],
    ["민수", 27, "서울"],
    ["지은", 31, "부산"],
    ["현우", 29, "대전"]
]

with open("people.csv", "w", newline="", encoding="utf-8-sig") as file:
    writer = csv.writer(file)
    writer.writerows(rows)

print("people.csv 파일 저장 완료")

 

- 코드 설명

  1. import csv로 CSV 전용 모듈을 불러온다.
  2. rows에 저장할 데이터를 리스트로 준비한다.
  3. open(..., "w")로 쓰기 모드로 파일을 연다.
  4. newline=""은 빈 줄이 생기는 문제를 막아준다.
  5. encoding="utf-8-sig"는 엑셀에서 한글이 깨질 확률을 줄여준다.
  6. writerows()로 여러 줄을 한 번에 저장한다.

 

- 저장 결과

위 코드를 실행하면 같은 폴더에 people.csv 파일이 생성된다.

파일을 열면 아래와 비슷한 형태로 저장된다.

이름,나이,지역
민수,27,서울
지은,31,부산
현우,29,대전

 

- 자주 하는 실수

  • encoding을 지정하지 않아 한글이 깨지는 경우
  • newline=""을 안 넣어서 줄 사이에 빈 줄이 생기는 경우
  • list 대신 문자열 하나만 넘겨서 한 글자씩 쪼개지는 경우

 

- 이런 경우에 많이 씁니다

회원 목록 저장

주문 데이터 저장

크롤링 결과 저장

엑셀로 넘길 중간 파일 만들기

 

- 정리하며

파이썬 CSV 파일 만들기는 문법이 어렵지 않다.

핵심은 csv 모듈을 사용하고 newline과 encoding을 제대로 넣는 것이다.

이 기본만 익혀두면 이후 CSV 읽기와 합치기까지 훨씬 쉽게 이어갈 수 있다.

반응형

+ Recent posts