안녕하세요. 오늘은 파이썬으로 CSV형식으로 이루어진 파일구조를 알아보겠습니다.
csv(comma-separated values) : 쉼표로 분리된 데이터형식을 말합니다.
예를 들어,
5x5의 데이터가 있다고 가정합니다. 이를 csv형식으로 변환하면.
열은 (,)로 표현하고, 행은 (\n : new line : 띄어쓰기)로 표현합니다.
당연히, 우리들이 많이 사용하는 엑셀로 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
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()
1. 우선 csv파일을 만들기 위해선 생성할 파일을 열어줍니다.
우선 우리는 파일을 작성하는 예제이기 때문에 'w'를 사용합니다.
'w' : write (쓰기), 'r' : read(읽기)
2. write를 통해 자신이 쓰고자 하는 데이터를 입력한다.
열을 표현하기 위해 쉼표(, : comma)를 직접 입력한다.
행을 표현하기 위해 띄어쓰기(\n : new line)를 직접 입력한다.
3. 파일을 열었으니, 파일을 닫아 작업을 완료한다.
당연히 코딩할 때, csv를 사용하나, 안사용하나 결과의 차이는 없습니다.
하지만 좀 더 로우레벨로 코딩을 하고 싶거나, 파일 입출력에 공부를 하고 싶다면 이런식으로 접근하는 것도 나쁘지 않다고 생각합니다.
'Python > Basic' 카테고리의 다른 글
[Python] 파이썬이 최고의 언어가 아닌 이유 10가지 (1) | 2022.07.28 |
---|---|
[파이썬] 자료구조 : 재귀함수 & 큐(Queue) & FIFO구조 (2) | 2020.05.02 |
[파이썬 기본] Low Pass Filter(저역통과필터), High Pass Filter(고역통과필터), Band Pass Filter(대역통과필터) 모듈화 & 라이브러리화시키기 (4) | 2020.04.21 |
[파이썬] 자료구조 : python(List) 메모리 구조에 대해 파헤치기 (0) | 2020.04.04 |
[파이썬] 자료구조 : 재귀함수 & 스택구조 & LIFO구조 (0) | 2020.03.21 |