YUYANE

Python / CSV(Comma Separated Values) 본문

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

 

Comments