2021. 3. 4. 23:40ㆍ카테고리 없음
패스트캠퍼스 6개월 치 업무를 하루 만에 끝내는 업무자동화 올인원 패키지 Online
학습강의
서식을 갖춘 CSV - 코드 3 조건문 활용
CSV 파일을 엑셀로 변환 - 1
CSV 파일을 엑셀로 변환 - 2
예제
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)
엑셀파이 라이브러리에서 기본적으로 제공하는 기능