CSV는 Comma-Separated Values의 약어로 파일에서 한 라인 내 데이터가 쉼표(,)로 구분되어 있는 텍스트 파일을 의미합니다. 다만, 경험 상 쉼표뿐만 아니라 탭(tab)이나 세미콜론(;) 등으로 데이터가 구분되어 있어도 이 모두를 통상 CSV 파일이라고 부르고 있는 것 같습니다.
CSV 파일의 공식적인 확장자는 *.csv로 RFC 4180*에 파일 포맷에 대한 설명이 있네요.
* RFC : Request for Comments의 약어로 쉽게 인터넷 관련 표준 사양서로서의 기능을 갖는 문서라고 보면 될 것 같습니다.
Python Document에서 CSV는 패키지 또는 라이브러리가 아닌 csv module이라 표현되어 있어 파이썬 3.8.6 기준으로 csv.py 라인 수를 확인해 보니 448 라인입니다. 물론 몇몇 import 모듈은 제외하고요.
TSV는 Tab-Separated Values의 약어로 파일에서 한 라인 내 데이터가 탭(tab)으로 구분되어 있는 텍스트 파일을 의미합니다. CSV 모듈에서 TSV 형식의 파일도 처리가 가능하니 좋네요.
아래의 파이썬 코드를 실행하면 csv_write_test.csv 이름의 CSV 파일이 생성됩니다.
import csv
with open('csv_write_test.csv', 'w', newline='') as f:
wter = csv.writer(f)
wter.writerow([1, 'C', True])
wter.writerow([2, 'C++', True])
wter.writerow([3, 'C#', True])
wter.writerow([4, 'python', True])
wter.writerow([5, 'java', True])
csv_write_test.csv 파일을 텍스트 에디터인 Notepad(메모장)로 열어보면 다음과 같습니다.
| 1,C,True 2,C++,True 3,C#,True 4,python,True 5,java,True |
그리고 csv_write_test.csv 파일을 엑셀이나 오픈오피스로 열면, 짜잔~

'코딩 > 파이썬 표준 라이브러리' 카테고리의 다른 글
| [CSV] 6장. 딕셔너리 데이터를 CSV 파일에 쓰기 (0) | 2020.10.31 |
|---|---|
| [CSV] 5장. CSV 파일을 딕셔너리로 읽기 (0) | 2020.10.31 |
| [CSV] 4장. CSV 파일 읽기 (TSV) (0) | 2020.10.31 |
| [CSV] 3장. CSV 파일 쓰기 (0) | 2020.10.31 |
| [CSV] 2장. CSV 파일 읽기 (0) | 2020.10.31 |