본문 바로가기

전체 글

[패스트캠퍼스 챌린지 21일차] 예제를 위해 xlsx 샘플 제작하기 CH 09. 예제를 위해 xlsx 샘플 제작하기 01 코드 살펴보기, 예제를 위해 엑셀 파일 서식 변조 하기, 알고리즘 순서도 1. 코드 읽기 기존 코드와 다른점 (헤더정의 ,확장자, 데이터를 담는 리스트 생성) 더보기 - HEADER = ["name", "age", "e-mail", "division", "telephone", "sex"] : 헤더를 정의 ** 헤더는 맨 윗줄 목록, 한번만 적용 - filename = "personal_info/" + str(i) + "_" + name + ".xlsx" xlsx 확장자만 다름 - contents = [] 엑셀파일로 저장할 데이터를 담아 둘 리스트 생성 2. 서식 망가뜨리기 더보기 코드입력 : python anarchist.py personal_info.. 더보기
[패스트캠퍼스 챌린지 20일차] 예제를 위해 xlsx 샘플 제작하기 CH 09. 예제를 위해 xlsx 샘플 제작하기 01 코드 실행하기, 결과 확인하기, 코드설계과정, 배열 엑셀로 출력하기 ** 코딩 : 문제를 해결하고 고민하는 과정 1. 코드 실행하기 python sample_xlsx_generator.py 더보기 - 8초만에 1000개 파일이 생성됨 - scv 파일때와 달리 정리된 파일로 생성 2. 목표 - 필요한 작업 - 가상 개인정보 1천개 제작 : 데이터를 ","로 구분된 문자열이 아닌 리스트 형태로 가공 - 그걸 각각 양식을 갖추 엑셀 파일로 저장하기 - 리스트를 엑셀파일로 저장 3. 리스트 실습하기 더보기 (1) 리스트를 리스트로 묶기 a=[1,2,3] b=[4,5,6] c=[7,8,9] x=[a,b,c] x= [[1, 2, 3], [4, 5, 6], [7,.. 더보기
[패스트캠퍼스 챌린지 19일차] 서식을 갖춘 CSV파일을 엑셀 파일로 변환하기 * CH 08. 서식을 갖춘 CSV파일을 엑셀 파일로 변환하기 02. 인코딩, 인코딩 변환방법, 인코딩 확인, 코드 살펴보기, 엑셀 써서 한번에 변환, 알고리즘 순서도 1. 컴퓨터는 1과 0밖에 모르는데 어떻게 글자를 표현하는걸까 - 알파벳 A를 1010101로 바뀌는 과정 = 인코딩 (암호화 과정) - 인코딩의 방법은 1개가 아니라 다양함 2. 1010101001이 알파벳 A로 바뀌는 과정 = 디코딩 (헤독 과정) - 디코딩도 방법이 다양함 3. 인코딩 - 디코딩 짝궁 - 인코딩 한 방법으로 반드시 그 방법으로 해독 해야 함 - 잘못된 방법으로 해독을 시도할 경우 에러가 발생 4. 인코딩툴 - 윈도우 오피스(엑셀 등) 선호 인코딩 = EUC-KR - 파이썬 선호 인코딩 = UTF-8 * 앗 맨 앞줄에 나왔.. 더보기
[패스트캠퍼스 챌린지 18일차] 서식을 갖춘 CSV파일로 합치기 5 * PART 3. 엑셀자동화 CH 07. 서식을 갖춘 CSV파일로 합치기 03. 코드 살펴보기 (2) : 볼리언 변수와 조건문 활용, 텍스트 조인, CSV포맷저장, 알고리즘 순서도 알고리즘 살펴보기 더보기 - 알고리즘 살펴보기 마름모가 많을수록 어려운 알고리즘 시작-저장할 파일 생성- 목록 불러오기 - 파일읽기 - 한줄씩 읽어오기 - 헤더와 데이터 분리 - 헤더 삽입 확인 - 결과파일에 헤더 삽입 - 결과 파일에 데이터 삽입 - 읽어온 파일 종료 - 결과물 파일 종료 CH 08. 서식을 갖춘 CSV파일을 엑셀 파일로 변환하기 01. 라이브러리 설치, 코드 실행, 오류 해결, 엑셀로 변환 ** CSV를 만들고 엑셀로 변환하는 이유 : CSV형태로 파일을 만드는게 효율적, 쉬움 -> 만든 후 변환 1. 라이브러.. 더보기
[패스트캠퍼스 챌린지 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()) - 각각 콘텐츠와 헤더가 채워짐 - 첫번째에만 텅비어서 해더가 채워지고 두번째 텀 부터는 이미 해더가 완성되었기때문에 헤더를 반복하지.. 더보기
[패스트캠퍼스 챌린지 16일차] 서식을 갖춘 CSV파일로 합치기 3 PART 3. 엑셀자동화 CH 07. 서식을 갖춘 CSV파일로 합치기 03. 코드 살펴보기 (2) : 볼리언 변수와 조건문 활용, 텍스트 조인, CSV포맷저장, 알고리즘 순서도 1. import os, listdir로 파일 불러오기 더보기 2. 아무 파일이나 하나 불러오기 더보기 a = os.listdir("personal_info") b = a[-44] b Out[5]: '961_임지원.txt' ** 임의로 961번 임지원을 불러옴 3. 파일 열기 더보기 c = open("personal_info/"+b) personal_info라는 파일에 있는 b라는 파일을 불러와라 ** / 안에 있는 (위치) 4. 한줄씩 불러오기 더보기 d = c.readline() 5. 예외처리 더보기 - " : "를 기준으로 .. 더보기
[패스트캠퍼스 챌린지 15일차] 서식을 갖춘 CSV파일로 합치기 2 PART 3. 엑셀자동화 CH 07. 서식을 갖춘 CSV파일로 합치기 02. 코드 살펴보기 (1) : 텍스트 스플릿, 스트립 1. 코드 살펴보기 더보기 (1) headers = [] 지금은 리스트 안이 비어 있지만 나중에 파일을 불러온 후, 하나씩 읽어오면서 ":"왼쪽의 데이터만 뽑아서 헤더로 가공할 예정 " : "기준으로 왼쪽은 헤더, 오른쪽은 데이터 (2) outfile_has_header : 헤더를 기록 했는지 아닌지 메모하고 체크하는 변수 후에 True로 바꿔줄 예정 파일 이름들을 하나씩 불러와서 반복 1000개의 파일이 있으니, for문은 1000번 반복 될예정 (3) 예외처리 : 오류로 인해 업무자동화가 강제종료가 되지 않도록 하기 위한 장치 **오류를 막기위한 처리를 잘 해둬서 대처해야함 (.. 더보기
[패스트캠퍼스 챌린지 14일차] 서식을 갖춘 CSV파일로 합치기 1 PART 3. 엑셀자동화 CH 07. 서식을 갖춘 CSV파일로 합치기 01. 코드 실행하기, 결과 살펴보기, 설계과정 1. 서식을 갖춘 CSV파일로 합치기 더보기 python merge_into_csv.py 전과는 달리, 행과 열에 각각 데이터가 들어있는 표 형식으로 도출됨 2. 설계과정 (1) 결과물을 저장할 빈 CSV파일을 생성한다. (2) CSV 파일에 헤더(header)를 삽입한다 (3) Personal_info 폴더 내부의 파일을 하나씩 읽어와서 보기 좋게 다듬는다. (4) 다듬은 내용물을 결과 파일에 옮겨 적는다. (5) 내용물 작성이 완료되면 파일을 종료한다. 3. 목표를 달성하기 위해 필요한 작업들 (1) Personal_info 폴더안의 내용물을 목록으로 만들기 os.listdir() (.. 더보기