반응형

안녕하세요. 오늘은 파이썬으로 CSV형식으로 이루어진 파일구조를 알아보겠습니다. 

 

csv(comma-separated values) : 쉼표로 분리된 데이터형식을 말합니다. 

 

예를 들어, 

5x5의 데이터가 있다고 가정합니다. 이를 csv형식으로 변환하면.

 

열은 (,)로 표현하고, 행은 (\n : new line : 띄어쓰기)로 표현합니다.

 

당연히, 우리들이 많이 사용하는 엑셀로 csv파일을 표현할 수 있습니다. 

 

평소처럼 엑셀을 사용하고, 저장할 때 csv로 저장해주면 됩니다. 

 

csv파일

 

엑셀에 기본 형태에 알아 보았으니, 이제 파이썬으로 코딩을 하겠습니다. 

 

아주 편하게, 파이썬은 csv파일을 표현하기 위한 라이브러리가 존재합니다. 

import csv

f = open('example.csv', 'w', encoding='utf-8') # file open 
wr = csv.writer(f)  # csv file write

wr.writerow(["a", "A"])
wr.writerow(["b", "B"])
wr.writerow(["c", "C"])
wr.writerow(["d", "D"])
wr.writerow(["e", "E"])
wr.writerow(["f", "F"])

f.close()  # file close

csv

1. 우선 csv파일을 만들기 위해선 생성할 파일을 열어줍니다.

우선 우리는 파일을 작성하는 예제이기 때문에 'w'를 사용합니다. 

'w'  : write (쓰기), 'r' : read(읽기)

 

2. 열린 파일을 csv.wrtie()에  넣는다.

 

3. wr.write( )를 통해 csv파일에 넣고자 데이터를 작성한다. 

 

4. 당연히 파일을 열었으니, 파일을 닫아 작업을 완료한다. 

 

 

위 csv 라이브러리를 사용하면 간편하게 csv구조를 만들 수 있습니다. 

 

우리들은 csv파일 형식에 대해 알게 되었습니다. csv 라이브러리를 사용하지 않는다면 표현할 수 없는걸까요?

 

이번에는 csv파일을 사용하지 않고, 직접 우리들이 csv파일 형식으로 만들어 줍시다. 

f = open("example.csv", 'w')
list_i = ["a", "b", "c", "d", "e", "f"]

for i in list_i:
    f.write(i)
    f.write(",")
    f.write(i.upper())
    f.write("\n")
f.close()

csv

 

 

1. 우선 csv파일을 만들기 위해선 생성할 파일을 열어줍니다.

우선 우리는 파일을 작성하는 예제이기 때문에 'w'를 사용합니다. 

'w'  : write (쓰기), 'r' : read(읽기)

 

2. write를 통해 자신이 쓰고자 하는 데이터를 입력한다. 

열을 표현하기 위해 쉼표(, : comma)를 직접 입력한다. 

행을 표현하기 위해 띄어쓰기(\n : new line)를 직접 입력한다. 

 

3. 파일을 열었으니, 파일을 닫아 작업을 완료한다.

 

당연히 코딩할 때, csv를 사용하나, 안사용하나 결과의 차이는 없습니다. 

 

하지만 좀 더 로우레벨로 코딩을 하고 싶거나, 파일 입출력에 공부를 하고 싶다면 이런식으로 접근하는 것도 나쁘지 않다고 생각합니다. 

728x90
반응형

+ Recent posts