2025-01-23T11:02:27

This commit is contained in:
2025-01-23 11:02:27 +09:00
parent 9b77010fec
commit d878659d19
32 changed files with 1605 additions and 4 deletions

35
doc/08_05_csv.md Normal file
View File

@@ -0,0 +1,35 @@
# CSV
csv 모듈은 파이썬에서 CSV (Comma-Separated Values) 파일을 읽고 쓰는 데 사용되는 표준 라이브러리입니다. CSV 파일은 쉼표(,)나 다른 구분 기호로 값을 구분하여 텍스트 형식으로 데이터를 저장하는 간단하고 효율적인 방법입니다.
* CSV 파일 읽기: csv.reader 객체를 사용하여 CSV 파일을 읽고, 각 행을 리스트 형태로 반환합니다.
* CSV 파일 쓰기: csv.writer 객체를 사용하여 파이썬의 리스트나 딕셔너리를 CSV 파일로 저장합니다.
* 구분 기호 설정: 쉼표 외에도 다른 구분 기호를 사용할 수 있습니다.
* 인코딩 설정: 다양한 인코딩 방식을 지원합니다.
```python
import csv
# CSV 파일 읽기
with open('data.csv', 'r') as csvfile:
reader = csv.reader(csvfile)
for row in reader:
print(row)
# CSV 파일 쓰기
with open('new_data.csv', 'w', newline='') as csvfile:
fieldnames = ['name', 'age', 'city']
writer = csv.writer(csvfile)
writer.writerow(fieldnames)
writer.writerows([['Alice', 30, 'Seoul'], ['Bob', 25, 'Busan']])
```
* csv.reader: CSV 파일을 읽어 각 행을 리스트로 반환합니다.
* csv.writer: 파이썬의 리스트나 딕셔너리를 CSV 파일로 저장합니다.
## csv 모듈의 주요 매개변수
* delimiter: 구분 기호 (기본값: ',')
* quotechar: 문자열을 감싸는 따옴표 (기본값: '"')
* quoting: 따옴표 사용 방식 (QUOTE_ALL, QUOTE_MINIMAL 등)
* lineterminator: 줄 바꿈 문자 (기본값: '\n')
대규모 데이터나 복잡한 구조의 데이터를 처리할 때는 pandas와 같은 더 강력한 라이브러리를 사용하는 것이 좋습니다.