본문 바로가기

Skill Up

[패스트캠퍼스 챌린지 19일차] 서식을 갖춘 CSV파일을 엑셀 파일로 변환하기 *

CH 08. 서식을 갖춘 CSV파일을 엑셀 파일로 변환하기 
02. 인코딩, 인코딩 변환방법, 인코딩 확인, 코드 살펴보기, 엑셀 써서 한번에 변환, 알고리즘 순서도 

 

1. 컴퓨터는 1과 0밖에 모르는데 어떻게 글자를 표현하는걸까 
- 알파벳 A를 1010101로 바뀌는 과정 = 인코딩 (암호화 과정) 
- 인코딩의 방법은 1개가 아니라 다양함 

2. 1010101001이  알파벳 A로 바뀌는 과정 = 디코딩 (헤독 과정)
- 디코딩도 방법이 다양함 

3. 인코딩 - 디코딩 짝궁 
- 인코딩 한 방법으로 반드시 그 방법으로 해독 해야 함 
- 잘못된 방법으로 해독을 시도할 경우 에러가 발생 


4. 인코딩툴 
- 윈도우 오피스(엑셀 등) 선호 인코딩 = EUC-KR 
- 파이썬 선호 인코딩 = UTF-8

* 앗 맨 앞줄에 나왔던 내용들 ! 

5. sys.argv를 사용하면 인덱싱으로 데이터를 뽑아올 수 있음 
코드 수정없이 다른 종류의 파일을 대상으로 업무 자동화가 가능 

6. in_file = open(filename, encoding="euc-kr")
오픈 함수를 불러온 후에 인코딩 기재 = 
기재된 방식으로 데이터를 해독하면서 파일을 불러옴 

7. out_file = open("utf8_" + filename, 'w', encoding="utf-8")
저장하고 싶은 파일을 만들때도 내가 원하는 방식으로 인코딩을 지정 = 지정한 방식(utf-8)으로 인코딩 된 파일 

- 그 후 write로 내용 통채로 붙이고 - 저장 

8. import pyexcel.cookbook as pc
** 이름이 너무 길때, as 를 사용해서 줄일 수 있음 

** 라이브러리 코드를 사용하면 코드가 간단, 간편해짐 

** 파이썬에서 인코딩을 사용해서 이름을 바꿔주는 과정을 배웠지만, 사실 엑셀에서 다른이름으로 저장하기로 바꾸기 가능, 적은 갯수는 직접 바꾸기, 수백개 수만개 바꿔야 할때는 위 코드 + 반복문 사용하기 

https://bit.ly/37BpXiC

 

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

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

fastcampus.co.kr

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