반응형
파이썬 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 파일 저장 완료")
- 코드 설명
- import csv로 CSV 전용 모듈을 불러온다.
- rows에 저장할 데이터를 리스트로 준비한다.
- open(..., "w")로 쓰기 모드로 파일을 연다.
- newline=""은 빈 줄이 생기는 문제를 막아준다.
- encoding="utf-8-sig"는 엑셀에서 한글이 깨질 확률을 줄여준다.
- writerows()로 여러 줄을 한 번에 저장한다.
- 저장 결과
위 코드를 실행하면 같은 폴더에 people.csv 파일이 생성된다.
파일을 열면 아래와 비슷한 형태로 저장된다.
이름,나이,지역
민수,27,서울
지은,31,부산
현우,29,대전
- 자주 하는 실수
- encoding을 지정하지 않아 한글이 깨지는 경우
- newline=""을 안 넣어서 줄 사이에 빈 줄이 생기는 경우
- list 대신 문자열 하나만 넘겨서 한 글자씩 쪼개지는 경우
- 이런 경우에 많이 씁니다
회원 목록 저장
주문 데이터 저장
크롤링 결과 저장
엑셀로 넘길 중간 파일 만들기
- 정리하며
파이썬 CSV 파일 만들기는 문법이 어렵지 않다.
핵심은 csv 모듈을 사용하고 newline과 encoding을 제대로 넣는 것이다.
이 기본만 익혀두면 이후 CSV 읽기와 합치기까지 훨씬 쉽게 이어갈 수 있다.
반응형
'Phython > Python 파일처리' 카테고리의 다른 글
| [파이썬 파일처리] 파이썬 JSON 파일 읽고 저장하기, 딕셔너리 파일로 저장하는 방법 (0) | 2026.03.30 |
|---|---|
| [파이썬 파일처리] 파이썬 TXT 파일 읽기와 쓰기, 메모장 파일 다루기 (0) | 2026.03.27 |
| [파이썬 파일처리] 파이썬 한글 CSV 깨짐 해결, utf-8 cp949 차이 정리 (1) | 2026.03.26 |
| [파이썬 파일처리] 파이썬 CSV 파일 읽기, 한 줄씩 데이터 가져오는 방법 (0) | 2026.03.25 |
