728x90

Python에서 CSV를 저장 해보자.

1. 사전형을 이용한 저장

2. 배열형을 이용한 저장

 

※ 소스

import csv

# 열 이름 정의
fieldnames = ['과목', '점수']
# 데이터 정의
data = [
    ['한국사', 65],
    ['영어', 40],
    ['수학', 90],
    ['국어', 45]
]

# 1. CSV 저장
with open('test1.csv', 'w', newline='', encoding='utf-8') as csvfile:
    writer = csv.DictWriter(csvfile, fieldnames=fieldnames, quoting=csv.QUOTE_NONNUMERIC)

    writer.writeheader() # 1행 열 이름
    for row in data:
        writer.writerow({"과목":row[0], "점수":row[1]})  # 각 행 쓰기

# 2. CSV 저장
with open('test2.csv', 'w', newline='', encoding='utf-8') as csvfile:
    writer = csv.writer(csvfile, quoting=csv.QUOTE_NONNUMERIC)

    writer.writerow(fieldnames) # 1행 열 이름
    for row in data:
        writer.writerow(row)  # 각 행 쓰기

 

※ 실행

 

728x90
반응형

+ Recent posts