본문 바로가기

Python

[Python] 한글문서 편집 자동화하기 #2 What to do? Code Refactoring 이전에 작성한 코드를 조금 더 수정함 [Python] 한글문서 편집 자동화하기 #1 What to do? 한글문서 편집해서 pdf파일로 변환하는 Python 코드 작성하기 Input hwp문서로 작성된 사업방법서 파일들 주계약, 독립특약 매핑을 기록한 Excel파일 Output 빨간글씨, 파란글씨를 검은글씨로 sddkarma.tistory.com 실습파일 Load Libraries import winreg import os import win32com.client as win32 from PyPDF2 import PdfMerger import pandas as pd from tqdm import tqdm import os import numpy as n.. 더보기
[Python] 한글문서 편집 자동화하기 #1 What to do? 한글문서 편집해서 pdf파일로 변환하는 Python 코드 작성하기 Input hwp문서로 작성된 사업방법서 파일들 주계약, 독립특약 매핑을 기록한 Excel파일 Output 빨간글씨, 파란글씨를 검은글씨로 수정 모아찍기 해제한 형태로 pdf문서 출력 매핑해놓은대로 사업방법서 pdf 문서를 병합 주계약 하나당 하나의 pdf 합본이 나와야 함 예시 A 주계약은 B1, B2를 독립특약으로 함 A.hwp, B1.hwp, B2.hwp가 작성되어 있음 각 hwp파일의 빨간글씨, 파란글씨를 검은글씨로 수정 pdf로 변환한 A.pdf, B1.pdf, B2.pdf 파일을 생성 A.pdf, B1.pdf, B2.pdf 파일을 순서대로 병합 최종적으로 A_공시용.pdf라는 파일을 생성 실습파일 데모영상 .. 더보기
[Python] 코딩테스트 연습 2667번: 단지번호붙이기 과 같이 정사각형 모양의 지도가 있다. 1은 집이 있는 곳을, 0은 집이 없는 곳을 나타낸다. 철수는 이 지도를 가지고 연결된 집의 모임인 단지를 정의하고, 단지에 번호를 붙이려 한다. 여 www.acmicpc.net from collections import deque N = int(input()) graph = [] for i in range(N): graph.append(list(map(int, input()))) dx, dy = [1,-1,0,0], [0,0,1,-1] def bfs(g, r, c): q = deque([(r, c)]) g[r][c] = 0 cnt = 1 while q: x, y = q.popleft() for i in range(4): nx = x + .. 더보기
[Python] 코딩테스트 연습 둘만의 암호 def solution(s, skip, index): possible_alphabets = [chr(i) for i in range(ord('a'), ord('z')+1) if chr(i) not in skip] num_alphabets = len(possible_alphabets) alphabet_dict = {} for i, a in enumerate(possible_alphabets): alphabet_dict[a] = i return ''.join([possible_alphabets[(alphabet_dict[_s]+index)%num_alphabets] for _s in s]) 숫자 변환하기 def solution(x, y, n): temp = set([x]) result = 0 w.. 더보기
[Python] Youtube Downloader #2 What to do? 유튜브 다운로더 프로젝트 발전시키기 이전에 flask(python 라이브러리)를 사용해 유튜브 다운로더를 만들어보았다. 이전에 만들었던 프르젝트를 조금 더 발전시켜보았다. [Python] Youtube Downloader #1 What to do? 유튜브 다운로더 만들기 구현 내용 Python 서버를 실행 terminal에 python app.py 입력 브라우져를 열고, localhost:5000 주소로 접속 주소를 입력하고 다운로드 버튼을 누름 다운로드 버튼disbaled 다 sddkarma.tistory.com Front-End 구현 Vanilla JavaScript와 Jinja Template을 사용 → React 적용 다운로드 목록 화면 이전에 다운로드한 목록들을 보여주고, .. 더보기
[Python] Youtube Downloader #1 What to do? 유튜브 다운로더 만들기 구현 내용 Python 서버를 실행 terminal에 python app.py 입력 브라우져를 열고, localhost:5000 주소로 접속 주소를 입력하고 다운로드 버튼을 누름 다운로드 버튼disbaled 다운로드 완료 Detail Page에 제목, 조회수, 설명, 썸네일을 보여줌 다운로드 버튼 다시 활성화 다운로드 완료 downloaded폴더에 다운로드 됨 프로젝트 구조 .venv : 가상환경 downloaded : 다운로드한 파일이 저장되는 경로 templates : html 파일 app.py : flask로 만든 서버 가상환경 만들기 가상환경 생성 (Window 기준) 가끔 보안오류 때문에 에러가 나는데, 구글링하면 Powershell에서 해결하는 방법.. 더보기