
지금 여기예요
4
519
고급 반복
CSV 데이터를 리스트로 읽기
CSV
데이터 형식 자체는 그리 유용하지 않습니다. 하지만
CVS
파일을 읽어서 콤마를
행으로 바꿀 수 있다면 유용한 데이터를 얻을 수 있습니다.
문자열 객체의
split
메서드 등으로 직접 파이썬 코드를 구현해
‘
콤마를 행으로
’
바꿀 수도
있지만
CSV
데이터 작업은 흔한 일이므로 파이썬 표준 라이브러리에서
csv
라는 모듈을
제공합니다.
다음은
csv
모듈을 사용하는
for
루프 예제입니다.
read
를 이용해
CVS
파일의 전체
내용을 한 번에 읽었던 이전 예제와 달리 다음 코드에서는
csv
.
reader
로
CVS
파일을
for
루프에서 한 번에 한 행씩 읽습니다.
for
루프를 반복할 때마다
CSV
한 행의
데이터를
line
이라는 변수에 할당한 다음 화면에 출력합니다.
CSV 파일의 각 행이
리스트로 바뀌었네요.
더 좋아 보입니다.
‘
with
’
를 사용해서
파일을 열어요...
...그리고
‘
csv.reader
’
를
이용해 한 번에
한 행씩 읽어요.
여기서
csv
모듈은 많은 일을 합니다. 파일에서 가공되지 않은 각 행의 데이터를 읽어서 두
항목을 포함하는 리스트로
‘
마술같이
’
변환하죠.
파일의 첫 번째 행에 위치한 헤더 정보뿐 아니라 각각의 비행시간과 목적지 쌍도 리스트로
반환되었습니다. 각 ...