[패스트캠퍼스 수강후기] 업무자동화강의 100% 환급 챌린지 6회차 미션

2021. 3. 4. 23:40카테고리 없음

패스트캠퍼스 6개월 치 업무를 하루 만에 끝내는 업무자동화 올인원 패키지 Online

 

학습강의

 

서식을 갖춘 CSV - 코드 3 조건문 활용

CSV 파일을 엑셀로 변환 - 1

CSV 파일을 엑셀로 변환 - 2

 

https://bit.ly/3pIrVoN

 

6개월 치 업무를 하루 만에 끝내는 업무자동화 | 패스트캠퍼스

대한민국 직장인, 개인 사업자 여러분! 오늘도 귀찮은 반복 업무에 스트레스 받으셨나요? 6개월 치 업무를 하루 만에 끝낸 '카이스트 공익'이 여러분의 칼퇴를 도와 드립니다! 여러 정부기관과

www.fastcampus.co.kr

 

예제

 

contents = []

 

해당 변수 공백에 결과값을 저장

 

for line in file:

 

파일이라는 변수을 한줄씩 읽어와 변수 line에 넣는다

 

 

if ":" in line:
    splites = line.split(":")
    contents.append(splits[-1].strip())

    if len(contents) > len(headers):
        headers.append(splits[0].strip())

 

만약 라인이라는 변수안에 : 있다면 해당 파일을 실행한다

 

라인안에 리스트를 스플릿을 이용해 커테이션 기준으로 나누고 컨테츠스안 업펜드를 이용해 해당 값을 넣는다

 

스필릿 -1을 통해 커테이션으로 나눠놨던 오른쪽 값을 가져오고 스트립을 통해 좌우 양옆에 스페이스 공란을 지운다

 

만약 랭스 컨테츠 값이 헤더 값보다 크다면 다음 조건문이 실행된다

 

헤더스 안에 어펜드를 통해 추가된다

 

라인 변수에 왼쪽 값이 좌우 공백없이

 

append 예제

 

a = [1, 2, 3, 4]

 

a.append()

 

새로운 원소를 추가해라

 

a.append(9)

 

a = [1, 2, 3, 4, 9]

 

splits 예제

 

a.split()

 

결과값 'a', 'b', 'c', 'd'

 

() 괄호 안이 비어있으면 스페이스를 기준으로 쪼개진다

 

c = a : b

 

strip 예제

 

strip()

 

a = " bbb "

 

a.strip()

 

결과값 bbb

 

 

if not outfile_has_header:

header = ", ".join(headers)

out_file.write(header)

outfile_has_header = true

 

만약 아웃파일 헤즈 헤더스가 포스라면 실행한다

 

헤더스값을 조인을 통해 , 스페이스로 정렬해주고 해더 변수에 넣어준다

 

저장된 헤더를 아웃파일에 기록하고 아웃파일 헤즈 헤더를 트루로 바꿔 조건문이 1번만 돌게한다

 

 

join

 

사이사이에 해당 값을 추가한다

 

headers = 1234

 

header = ", ".join(headers)

 

결과값

1, 2, 3, 4

 

 

파이썬에서 엑셀을 사용하기 위해 파이엑셀 설치

 

pip install pyexcel pyexcel-xlsx

 

깃배쉬를 통해 설치

 

글자가 깨져나오는 이유?

 

원도우 오피스는

EUC-kr 인코딩 기법을 주로 사용하고

 

파이썬

UTF-8 사용하는 경우가 많다

 

시작 부분에 주석에 설정에 따라
인코딩 방법을 바꿀 수 있다.

 

ex)

#-*-coding:euc-kr

#-*-coding:utf-8

 

 

코드를 번역하는 법

 

sys.argv[0]
sys.argv[1]
sys.argv[2]

 

파일 이름을 외부에서 불러올 수 있다.

 

filename = sys.argv[1]

 

sys로 0번째 다음 두번째 파일에 이름을 불러온다

 

in_file = open(filename, encoding="euc-kr")

 

불러온 파일을 실행한다

 

out_file = open("utf8_" + filename, 'w', encoding="utf-8")

 

유티에프8로 저장할 파일을 쓰기모드로 불러오고 맨 앞에 불러온 파일에 utf8_ 이라는 이름을 추가한다

 

content = in_file.read()

 

처음에 불러온 파일을 읽어온다

 

out_file.wrtie(content)

 

인파일에 있는 내용을 아웃파일에 그대로 가져온다

 

in_file.close()
out_file.close()

 

 

utf-8 => euc-kr

 

import pyexcel.cookbook as pc

 

input_file = sys.argv[1]
result_file = sys.argv[2]

 

pc.merge_all_to_a_book([input_file], result_file)

 

엑셀파이 라이브러리에서 기본적으로 제공하는 기능