● CSV는 ‘Comma-Separated Values’의 약어
말 그대로 각각의 데이터가 콤마(,)로 구분되어 있는 텍스트 파일이다.
● Iterator 객체란?
- Iterator 객체는 리스트, 튜플, 딕셔너리, 세트 등의 반복 가능한(Iterable) 객체
-for문의 반복 루프에서 사용 가능한 객체를 Iterator라 한다.
달리 말하면 for ... in ... : 구문을 사용할 때, in 다음에는 반드시 반복 가능한, 즉, Iterable 객체가 와야합니다.
**모든 예제는 실행하는 코드가 담긴 파일과 위에 첨부된 파일이 같은 폴더에 들어가 있는 상태여야 합니다**
● 전체 데이터 읽기
import csv
# csv 파일 불러오기, 읽기모드, 인코딩
f = open('month_temp.csv', 'r', encoding='utf-8')
# csv.reader() 메서드를 이용해 파일 객체를 읽어 객체 lines에 저장
lines = csv.reader(f)
# for문을 이용해 한줄씩 불러온다
for line in lines:
print(line)
# 파일 객체 닫기
f.close()
**리스트로 출력됨**
["['지점'", " '일시'", " '평균기온('C)'", " '최저기온('C)'", " '최고기온('C)']"]
["['101'", " '2022-07-20'", " '22.3'", " '15.4'", " '25.4']"]
["['513'", " '2022-07-20'", " '22.5'", " '13.4'", " '23.2']"]
["['252'", " '2022-07-20'", " '25.3'", " '12.4'", " '25.9']"]
["['455'", " '2022-07-20'", " '22.3'", " '15.5'", " '26.8']"]
["['053'", " '2022-07-20'", " '22.4'", " '12.4'", " '25.8']"]
["['578'", " '2022-07-20'", " '22.5'", " '14.4'", " '26.6']"]
["['135'", " '2022-07-20'", " '23.3'", " '15.4'", " '24.4']"]
["['623'", " '2022-07-20'", " '21.3'", " '15.6'", " '23.8']"]
● 전체 데이터 한줄에 하나씩 읽기
import csv
f = open('month_temp.csv', 'r', encoding='utf-8')
lines = csv.reader(f)
for line in lines:
for x in range(len(line)):
print(line[x])
f.close()
● 특정 일자 데이터 출력 (특정문구)
import csv
f = open('weather.csv', 'r', encoding='utf-8')
lines = csv.reader(f)
# '' 안에 특정 문구를 넣는다
for line in lines:
if '303' in line:
print(line)
f.close()
['303', '2022-07-22', '22.5', '13.4', '26.2']
출처: 예제 중심 파이썬 입문
궁금한 부분이 있으면 댓글 부탁드립니다^^
'• programming language > python' 카테고리의 다른 글
[파이썬 개념] 데이터 분석 3- csv 파일 쓰기, 파일 생성, 파일 저장, 내용 입력(csv파일첨부) (0) | 2022.07.20 |
---|---|
[파이썬 개념] 데이터 분석 2- 데이터 헤더 추출, 제외, iter(), next() (0) | 2022.07.20 |
[파이썬 연습문제] 파이썬 클래스, 객체, 속성, 메소드, 인스턴트, 생성자 (0) | 2022.07.20 |
[파이썬 개념] 클래스, 객체, 속성, 메소드, 인스턴트,생성자 (0) | 2022.07.19 |
[파이썬 개념] datetime 모듈 - 사용법, 종류, strftime() (0) | 2022.07.18 |