🌸 수강한 강의 🌸
Ch 07. 서식을 갖춘 CSV 파일로 합쳐 봅시다 - 01. 코드 실행하기, 결과 살펴보기, 설계 과정
Ch 07. 서식을 갖춘 CSV 파일로 합쳐 봅시다 - 02. 코드 살펴보기 (1) - 텍스트 스플릿, 스트립
Ch 07. 서식을 갖춘 CSV 파일로 합쳐 봅시다 - 03. 코드 살펴보기 (2) - 불리언 변수와 조건문 활용, 텍스트 조인, csv 포맷 저장, 알고리즘 순서도
안녕하세요!!
벌써 3월의 첫번째 주의 마지막 날이네요
모두들 한주 보내느라 수고 많으셨습니다!~
오늘은 패스트캠퍼스 업무자동화 강의
3주차 2번째 시간이였어요
저번 시간까지 서식을 갖추지 않고
사람들의 개인정보를 합치는 방식에 대해
배웠었는데요
이번시간에는 조금 더 업무할 때 쓰이는 방식으로
일정한 서식을 갖추어
엑셀 파일로 만들어보는 방식에 대해 배웠습니다.
| 설계과정
1. 목표정하기
(1) 결과물을 저장할 빈 csv 파일을 생성한다.
(2) csv 파일에 헤더(header)를 삽입한다.
(3) personal_info (사람들의 개인정보가 저장된 파일이 들어 있는 폴더) 폴더 내부의 파일을
하나씩 읽어와 보기 좋게 다듬는다.
(4) 다듬은 내용물을 결과 파일에 옮겨 적는다.
(5) 내용물 작성이 완료되었다면 파일을 종료한다.
2. 목표를 달성하기 위해 필요한 작업들
(1) personal_info 폴더 안의 내용물을 목록으로 만들기 - os.listdir() 함수 사용
(2) 목록 안의 내용물을 처음부터 끝까지 훑으며, 한 개식 파일을 읽어오기 - for 반복문 사용
(3) 읽어온 파일에서 내용 추출하기 - read 혹은 readline 활용하기
(4) 파일에 내용을 기록하고 저장하기 - write, close 화룡
(5) 파일을 읽어와 헤더와 콘텐츠를 분리하기
(6) 첫줄에만 헤더를 삽입하고 그 다음 줄 부터는 콘텐츠만 삽입하기
| 첫 줄에 헤더, 다음 줄 부터 콘텐츠만 삽입하기
header = False
outfile = open("result.csv",'w')
for el in files:
if not header:
outfile.write(헤더)
header = True
코드에 True / False로 메모
| 실제 코드의 일부
# 결과물 파이의 이름을 정의하기 위한 코드
# 사용자가 원하는데로 바꿀 수 있다.
outfile_name = "merged_ID.csv"
#결과물 파일을 생성하기, 비어있는 csc 파일이 생성됨
out_file = open(outfile_name,'w')
#폴더의 내용을 열람하여 목록을 생성하기
input_files = os.listdir(directory)
| listdir 함수
특정 파일의 리스트를 가져올 때 많이 쓰이는 함수이다.
인자로 directory(경로)를 주면 해당 경로에 있는 파일의 내용을 리스트로 가져오는 역할을 한다.
이상 포스팅을 마치겠습니다!!
더 자세한 내용을 배우고 싶다면
제가 수강하고 있는 강의를 참고해 주세요!~
현재 수강하는 강의 👇
6개월 치 업무를 하루 만에 끝내는 업무자동화 올인원 패키지 Online. 👉 https://bit.ly/3pIrVoN
'리뉴얼 예정 > 업무자동화' 카테고리의 다른 글
[업무자동화] 4주차 (2) 서식이 같은 엑셀 파일의 병합 (0) | 2021.03.14 |
---|---|
[업무자동화] 4주차 (1) 인코딩과 xlsx 샘플 제작 (0) | 2021.03.13 |
[업무자동화] 3주차 (1) 텍스트파일 합치기 (0) | 2021.03.06 |
[업무자동화] 2주차 (2) 인물 개인정보 랜덤 생성하기 (2) | 2021.02.28 |
[업무자동화] 2주차 (1) 함수와 클래스, 그리고 자동화의 시작 (0) | 2021.02.27 |