본문 바로가기

Python_Beginer/Study

HRD 수업>파이썬을 이용한 자동화 스크립트 - Ch18

반응형

Ch18. CSV 파일 다루기

- 사전 Quiz1>CSV 파일은 텍스트 파일로 이미지를 포함할 수 없다. 1
1. O
2. X
해설. CSV파일은 콤마로 구분되는 형태의 텍스트 파일이다.


- 사전 Quiz2>CSV 파일은 리스트 타입으로는 저장이 가능하지만 딕셔너리 타입으로는 변환이 불가하다. 2
1. O
2. X
해설. 헤더의 내용을 키로하는 딕셔너리 형태로 변환하여 처리할 수 있다.


- 프로그램에서 데이터를 저장할 때나 다른 프로그램을 보낼 때 사용
1. 탭(\t), 콤마(,), 수직 바(|)와 같은 문자를 구분자(separate, delimeter)로 사용
2. 태그를 < 와 > 로 둘러싼다 - XML과 HTML 이 있다.
3. 구두점을 사용한다 - JSON
4. 들여쓰기를 사용한다 - YAML(YAML Ain't ML)
5. 기타 프로그램 설정 파일 같은 형식이 있다.


- CSV
1. 스프레드 시트나 데이터베이스의 데이터 교환 형식
2. 콤마로 구분된 데이터를 라인다누이로 읽어 리스트나 딕셔너리 같은 자료구조에 넣는다.
3. 파일의 운영체제에 따른 줄바꿈 문자
4. 컬럼 이름이 첫 번재 라인에 올 수 있다.


- 엑셀과 CSV 차이점
1. 값의 데이터 타입이 없다
2. 모든 값은 문자열
3. 각 셀의 폰트나 컬러가 없다.
4. 워크시트가 없다
5. 셀의 높이나 너비가 없다.
6. 셀 병합이 없다
7. 이미지나 차트를 포함 할 수 없다.


- 파이썬에서 CSV 다루는 방식
1. CSV 파일을 읽어서 리스트나 딕셔너리 데이터 구조로 저장하여 처리
2 리스트나 딕셔너리 데이터 구조를 CSV 파일로 저장


- 리스트 <--> CSV
1. 파이썬 리스트의 내용을 CSV 파일에 쓰기
2. CSV 파일의 내용을 읽어 파이썬 리스트로 저장하기


- 딕셔너리 <--> CSV
1. 파이썬 딕셔너리의 내용을 읽어 CSV 파일에 쓰기
2. CSV 파일의 내용을 읽어 파이썬 딕셔너리로 저장하기


- Quiz 1>CSV 파일에 대한 설명으로 틀린것은? 4
1. 콤마로 구분된 텍스트 파일이다.
2. 엑셀 파일을 CSV파일로 임포트 익스포트가 가능하다.
3. CSV는 엑셀과 다르게 모든 값이 텍스트이므로 데이터 타입이 없다.
4. CSV는 리스트와 데이터 구조가 맞아 딕셔너리에는 담을 수 없다.
해설. CSV 파일을 딕셔너리에 담을 수 있다.


- Quiz 2>CSV 파일을 리스트로 로딩하는 코드 중 잘못된 것은? 4
1. with open('filename.csv', 'r') as file:
2. reader = csv.reader(file)
3. a_list = list(reader)
4. a_list = to_list(reader)
해설. reader() 함수의 파라미터로 csv파일을 넣어주고, reader 객체를 리스트로 변환한다.


- Quiz 3>CSV 파일을 파이썬 딕셔너리로 벼환하는 함수는 무엇인가? 2
1. reader()
2. DictReader()
3. toDict()
4. convertDict()

반응형