Programming Languages/PYTHON
Python / CSV(Comma Separated Values)
YUYA
2021. 2. 1. 17:44
학습 강의
nomadcoders.co/python-for-beginners/lobby
CSV (Comma Separated Values)
- 정보를 엑셀 형태로 담을 수 있는 파일
- 마이크로 소프트 프로그램이 있어야 하는 엑셀과는 다른 파일이며, 맥, 윈도우, 구글 드라이브 등에서 사용 가능하다.
- 콤마로 값을 구분한다.
- CSV 모듈이 이미 파이썬에 내장되어 있다.
- 예를 들어 왼쪽 이미지와 같이 작성한 CSV 파일을 구글 스프레드 시트에서 열면 오른쪽 이미지와 같다.
CSV 사용 방법
import csv
file = open("jobs.csv", mode="w", encoding='utf_16') #파일을 열거나 생성한다.
writer = csv.writer(file)
writer.writerow(["place", "title", "time", "pay", "date"])
- mode는 읽기 전용이나 쓰기 전용이 있다.
- encoding은 필수는 아니다. 인코딩 에러를 방지할 수 있다. (작성하지 않았을 때, csv 파일에 유의미한 문자 대신 이상한 특수 문자들이 나타났다.)
- csv.writer를 통해 CSV 파일에 내용을 작성할 수 있으며, 내용을 작성 할 파일 객체가 매개 변수로 지정한다.
- writerow 함수를 통해 한 줄씩 추가할 수 있으며, 추가할 내용은 리스트로 담아 매개 변수에 넣는다.
CSV 사용 예시 및 결과물
def save_to_file(company, job_list):
file = open(f"{company}.csv", mode="w", encoding="utf_16")
writer = csv.writer(file)
writer.writerow(["place", "title", "time", "pay", "date"])
for job in job_list:
writer.writerow(list(job.values()))
return