본문 바로가기

Skill Up

[패스트캠퍼스 챌린지 17일차] 서식을 갖춘 CSV파일로 합치기 4 *

PART 3. 엑셀자동화
CH 07. 서식을 갖춘 CSV파일로 합치기   
03. 코드 살펴보기 (2) : 볼리언 변수와 조건문 활용, 텍스트 조인, CSV포맷저장, 알고리즘 순서도 

 

9. 헤더를 정리

더보기

- 콘텐츠가 헤드보다 클때 다음 줄 실행 
len (contents) = 1 
len (headers) = 0 

 

if len(contents) > len (headers) 
** 처음에 콘텐츠, 헤더 모두 비어져 있는 상황이였는데, 콘텐츠는 채웠으나 헤더는 아직 채우지 않았기에 콘텐츠가 헤더보다 큼 


10.해더 채우기   

더보기

headers.append(split[0].strip())

- 각각 콘텐츠와 헤더가 채워짐 
- 첫번째에만 텅비어서 해더가 채워지고 두번째 텀 부터는 이미 해더가 완성되었기때문에 헤더를  반복하지 않아도 됨 

 

11. Join 끼워넣는 함수

더보기

", ".join(headers)
-> 'name, age, email, division, telephone, sex' 
"넣을요소".join(넣을곳) 
스트링과 스트링 사이에 요소를 끼어 넣어서 하나의 큰 스트링으로 만듬 
(<->  split)
  
** csv는 ","로 인식하기 때문에 join 함수를 통해 바꾸어 주기 


11. 헤더 딱 한번만 넣어주기 

더보기


if not outfile_has_header:
header = ", ".join(headers)
out_file.write(header)
ouf_file_has_header = true 

한번 된다음에 바꿔줌 -> 그 후에는 실행되지 않음 

 

** if 등 조건문과 메모/체크 하는 함수들을 사용해서 여러번 반복/반복되지 않게 진행 

 

 

https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

* 본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.