
CSV(영어: comma-separated values) 데이터를 저장할 때 각 데이터를 필드를 쉼표(,)로 구분한 텍스트 데이터 및 텍스트 파일이다. 확장자는 .csv이며 MIME 형식은 text/csv이다.
오래전부터 스프레드시트나 데이터베이스 소프트웨어에서 많이 쓰였으며 가장 오래된 데이터 저장 포멧이기도 하다.
기본적으로 데이터와 필드를 쉼표(,)로 다루기 때문에 그냥 파일읽고 split(",")으로 해도 충분히 사용가능 하지만 간혹 필드안에 쉼표(,)가 있을 경우 ex)"Hello, World" 필드가 잘못 나누어 질 수 있기 때문에 파이썬에 내장된 import csv를 사용하는것이 좋다.
import csv
with open('eggs.csv', newline='') as csvfile:
spamreader = csv.reader(csvfile)
for row in spamreader:
print(row)
import csv
with open('eggs.csv', newline='') as csvfile:
spamreader = csv.reader(csvfile)
for row in spamreader:
print(len(row)) #필드의 개수
print(row[0]) # 첫번째 필드
import csv
with open('eggs.csv', newline='') as csvfile:
spamreader = csv.reader(csvfile, delimiter=' ')
for row in spamreader:
print(len(row)) #필드의 개수
print(row[0]) # 첫번째 필드
import csv
with open('data.csv', 'r', encoding='utf-8') as csvfile:
spamreader = csv.reader(csvfile)
for row in spamreader:
print(row)
import csv
with open('some.csv', 'w', newline='') as f:
writer = csv.writer(f)
writer.writerows(someiterable)
wr.writerow([1, "김정수", False])