728x90
728x90
1. CSV 파일 읽기
먼저 아래와 같은 CSV 파일을 만들어놓았다
이를 읽어서 콘솔에 출력하기 위해 아래와 같은 파이썬 파일을 만들었다
import csv
path = 'C:/sample.csv'
try:
f = open(path, encoding='euc-kr')
csv_f = csv.reader(f)
for line in csv_f:
print(line[0], '\t', line[1], '\t', line[2], '\t', line[3], '\t', line[4])
except Exception as e:
print(e)
csv를 import 하면, reader 함수로 지정한 경로의 CSV 파일을 읽을 수 있다
try/except 구문은 예외처리를 위한 것으로, 아래 글을 참조하자
wayhome25.github.io/python/2017/02/26/py-12-exception/
또한, 한글 데이터가 들어있기 때문에 euc-kr
로 인코딩해주었다
cmd에서 실행해보면
해당 파일의 데이터들이 잘 나온다
2. CSV 파일 쓰기
쓰기는 reader 대신 writer를 쓰면 된다
다만 권한을 꼭 지정해줘야 하는데, 단순 쓰기라 생각해서 'w'라 넣으면 그냥 덮어쓰기가 되므로 행 추가를 위해선 append 의미의 'a'를 추가해주자
import csv
path = 'C:/sample.csv'
try:
f = open(path, 'a', encoding='euc-kr', newline='')
csv_f = csv.writer(f)
csv_f.writerow([400, '인턴', '이', '2019-04-01', 24])
except Exception as e:
print(e)
실행해보면
밑에 잘 추가되어 나온다
728x90
728x90
'공부 > Python' 카테고리의 다른 글
[Python] Python to Slack 2 : Slack Bot Message 보내기 + 쉽게 Formatting하기 (Block Kit Builder) (0) | 2022.01.22 |
---|---|
[Python] Python to Slack 1 : Slack Bot 만들고 설정하기 (0) | 2022.01.22 |
[Python] 조건문, 반복문 기초 예제 (윤년/소수 구하기) (0) | 2020.07.16 |
[Python] 파이썬 기초 연산자 (0) | 2020.07.15 |
[Python] 파이썬 기초 함수 (1) | 2020.07.14 |
댓글