본문 바로가기

코딩/파이썬

(43)
파이썬으로 여러개의 엑셀 파일을 합병하기 안녕하세요. 오늘은 파이썬으로 여러개의 엑셀 파일을 합병해보겠습니다. 1. 개요 openpyxl 라이브러리를 사용합니다. 다수의 엑셀 파일을 합병하고 데이터를 합산합니다. 합병 후 셀 합병, 연산, 배경 색 지정 등 기본적인 서식 지정 기능을 탑재하였습니다. 용도에 따라 완벽한 자동화는 불가능할수도 있습니다. 첨부된 테스트1, 테스트2 파일을 다운받아주세요. 2. 전체 코드 #라이브러리 포함하기 import openpyxl import os from openpyxl.styles import Font, Alignment, PatternFill, Color, Border, Side #파일 경로 지정하기 #파일 확장자 지정 file_format = ".xlsx" #합병할 엑셀 파일의 경로 지정 file_pat..
파이썬으로 여러개의 한글 파일을 PDF 파일로 변환하기(hwp to pdf) 안녕하세요. 오늘은 파이썬을 이용해 한글 파일을 PDF 파일로 변환해보겠습니다. 파이썬을 활용해서 사무작업을 자동화 하는것은 직장인들에겐 정말 매력적인 소재일 것입니다. 저 역시 15개 가량의 한글 파일을 PDF 파일로 변환하기 위해서 소스 코드를 찾아보게 되었습니다. 긴말 필요없이 전체 코드부터 한번 살펴볼게요 1. 전체 코드 #필요한 라이브러리를 임포트합니다. import win32com.client import os import re #한글 파일을 열기 위해 HWP변수에 함수를 저장합니다. hwp = win32com.client.gencache.EnsureDispatch('HWPFrame.HwpObject') #HWP변수에 한글 보안 모듈을 적용합니다. hwp.RegisterModule('FileP..
Do it! 파이썬 생활프로젝트 후기 안녕하세요. 운이 좋게도 이지스 퍼블리싱에서 진행하는 서평 이벤트에 당첨되어 간단한 서평을 남기고자 합니다. 본 리뷰는 출판사의 서평 이벤트에 당첨되어 증정받은 책으로 작성하는 것입니다. 서평은 처음이라 좀 긴장되지만, 긴장되는 만큼 꼼꼼하게 살펴보았습니다. 1. 들어가면서 이지스 퍼블리싱의 Do it! 시리즈는 정말 다양한 저자들을 통해 더 다양한 기술들을 알기쉽게 설명해주는 책들로 구성되어 있습니다. 저 역시도 플러터나 깃, 클론코딩 등 코딩을 공부하는 과정에서 Do it! 시리즈의 도움을 많이 받았습니다. 이번에 서평 이 벤트로 받아보게 된 Do it! 파이썬 생활프로그래밍 역시 지리학 박사 출신 생활 프로그래머라는 독특한 이력의 저자와 함께 파이썬 실전 프로젝트들을 살펴보며 파이썬을 실생활에 응용..
파이썬 - for 문 사용하는 방법 안녕하세요. 오랜만에 파이썬 문법 포스팅이네요. 저는 이론 공부보다는 실제 예제를 풀거나 뭔가를 직접 만들어보면서 학습하는게 효과적이라고 생각하지만 그 과정에서 모르는 부분을 직접 검색하고 학습하면서 그 내용물들을 기록해두고자 합니다. 우선은 파이썬에서 정말 자주 쓰이는 for문으로 시작해보겠습니다. 1. for문이란? 파이썬에서 for문은 지정된 명령어를 반복 실행해주는 역할을 합니다. while문도 반복문인데 둘이 비슷하죠? 하지만 그 둘은 구조가 다릅니다. 2. for 문의 기본 구조 for 변수 in 리스트: 명령문1 명령문2 ... for문은 위와 같은 구조로 되어있습니다. 이해가 필요하냐구요? 아뇨 파이썬을 만든 사람이 for문은 이렇게 쓰는거야~ 라며 만든거기 때문에 우리는 이해할 필요 없이..
파이썬으로 아이디 기반 추첨 프로그램 만들기 안녕하세요. 오늘은 파이썬을 이용해 아이디 기반 추첨 프로그램을 만들어보겠습니다. 1. 들어가기에 앞서 해당 프로그램에 대해 간단히 말씀드리자면 인스타그램 아이디를 기준으로 댓글, 스토리공유, 팔로우, 좋아요를 할때마다 당첨확률을 가중시킵니다. 이렇게 취합된 아이디 정보를 랜덤 함수를 이용하여 순서를 섞어준 후 당첨자 수만큼 출력합니다. 참고로 이 포스팅은 VSCode를 기준으로 작성되었습니다! 코딩 초보시라면 제 글을 따라 하실때 VSCode를 사용하시는게 편할거예요. 생각보다 간단하죠? 그럼 이 프로그램을 만들고, 실행시키기 위해 필요한 준비물들을 알아보겠습니다. (1) 라이브러리 random : 파이썬에 내장된 기본 라이브러리입니다. pandas : 데이터를 가공하기 위해 필요한 라이브러리입니다. ..
파이썬 - 구글에서 이미지 대량 다운로드 하기 안녕하세요. 오늘은 파이썬을 이용해서 구글 이미지 검색 결과물들을 자동으로 다운받아주는 프로그램을 만들어보겠습니다. 간단하게 설명드리자면 1. 아나콘다를 설치해 가상환경에 필요한 버전의 파이썬과 라이브러리를 설치합니다. 2. 셀레니움 라이브러리를 사용하기 위해 크롬 드라이버를 설치해줍니다. 3. 파이썬 코드를 활용해 구글 이미지 검색 결과를 다운받습니다. 순서로 진행하겠습니다. 1. 아나콘다 가상환경 만들어주기 우선 아래 글을 참고하여 아나콘다를 설치해줍니다. 2019.12.22 - [코딩/파이썬] - 비전공자의 코딩 독학 - 파이썬[8] 아나콘다 설치 및 사용방법 비전공자의 코딩 독학 - 파이썬[8] 아나콘다 설치 및 사용방법 안녕하세요. 오늘의 파이썬 코딩 독학 주제는 아나콘다 설치 및 사용방법 입니..
파이썬 - 파일 확장자 한번에 변경하기 안녕하세요. 오늘은 파이썬으로 여러 파일의 확장자를 한번에 변경해보도록 하겠습니다. 우선 저의 경우는 아래 사진과 같이 JFIF확장자의 파일을 다운받았는데, 머신러닝에 사용하기 위해 로보플로우에서 전처리를 하기 위해서는 JPG확장자로 변경해줘야 했기 때문에 파이썬 코드로 변경을 시도했습니다. 1. 전체 코드 전체 코드는 아래와 같습니다. import sys from os import rename, listdir PATH = '파일이 들어있는 폴더의 경로' filelist = listdir(PATH) for name in filelist: if name.find('.') < 0: continue replaced = name.replace("jfif","jpg") rename(PATH+'\\'+name, P..
진입장벽이 가장 낮은 언어, 파이썬 안녕하세요. 오늘은 비전공자여도 한번쯤은 들어봤을법한 개발 언어인 파이썬에 대해 알아보겠습니다. 공부할만한 프로그래밍 언어를 추천해달라고 할때 항상 등장하는 언어인 파이썬은 1991년에 발표된, 꽤나 역사가 긴 프로그래밍 언어입니다. 프로그래밍 언어도 '언어'이므로 문법이 존재하는데, 파이썬은 이 문법이 아주 쉬워서 다른 언어에 비해 직관적이고 간단하게 코딩을 할 수 있습니다. 간단하다는 말은 진입장벽이 낮다는 뜻이고, 그만큼 많은 사람들이 파이썬을 사용하면서 2010년대 중반부터는 주류 프로그래밍 언어로 이름을 날리게 되었습니다. 그렇다면 도대체 얼마나 간단하길래 이렇게 쉽다고 얘기하는 걸까요? 여러분 혹시 "Hello, Wolrd!"라고 들어보셨나요? 좀 뜬금없겠지만, 이 간단한 문장을 출력하는 것이..