-
[파이썬] PDF 문서 병합 / PDF 파일들을 하나로 합치기 - PyPDF2
※ PDF 문서를 병합하는 것은 PyPDF2 모듈을 이용한다. PyPDF2는 PDF 파일의 페이지를 분할, 병합, 자르기 및 변형 할 수있는 순수 Python PDF 라이브러리로, PDF 파일에 사용자 정의 데이터, 보기 옵션 및 암호를 추가 할 수 있다. PDF에서 텍스트와 메타 데이터를 검색하고 전체 파일을 함께 병합 할 수 있다. PyPDF2.PdfFileMerger (strict=True) : PdfFileMerger는 여러 PDF를 단일 PDF로 병합하며, 연결, 슬라이스, 삽입 또는 위의 조합이 가능하다. append (fileobj, bookmark = None, pages = None, import_bookmarks = True ) : 지정된 페이지 번호의 출력 파일로 병합 PyPDF2.P..
-
[블록체인] NFT 아트와 마켓 플레이스 (거래 플랫폼)
NFT 마켓플레이스는 크게 누구나 자유롭게 작품을 올릴 수 있는 곳과, 초대로 가입할 수 있는 곳, 심사를 통해 가입할 수 있는 곳으로 나뉜다. 누구나 가입할 수 있는 곳은 오픈씨(OpenSea), 라리블(Rarible), 민터블(Mintable) 등이 있는데, 오픈씨는 처음 한 번만 가스피를 내면 되고, 라리블과 민터블은 구매시 가스피를 지불하는 옵션이 있기 때문에 창작자의 부담이 적은 편이다. 대부분의 NFT 아트는 이더리움 기반으로 발행되므로, 입문자라면 시장이 큰 이더리움(Ethereum) 기반으로 시작하는 것이 안전하다. 다만, 국내 NFT 마켓이 성장하면서 카카오에서 개발한 클레이튼(Klaytn) 기반의 NFT시장도 성장하고 있다. 시장 규모는 작지만, 발행 과정이 쉽고 가스비도 낮기 때문에 ..
-
[파이썬] 특성 추출 - Bag of Words ( 자연어 처리 / 벡터화 )
※ 특성 추출 : 원시 데이터에서 핵심 특성을 추출하는 과정. 가공한 토큰들을 컴퓨터가 이해할 수 있는 벡터 데이터로 바꾸는 과정. ◎ Bag of Words : 문서 내 모든 단어들 (토큰)을 가방 하나에 모두 집어넣고 사용. 자주 언급된 단어일수록 가방에서 나올 확률이 높아진다. 중요한 것은 단어의 등장 빈도이며, 단어의 순서는 상관없음. · 문장 - "나는 학교에 간다. 나는 회사에 간다." 이 문장으로 단어 사전을 구성하면 다음과 같다. 단어는 오름차순의 가나다순으로 정렬. · 사전: {'간다', '나', '학교', '회사'} 이 사전 순서에 따라 각 단어가 문장에서 몇 번 발생했는지 빈도 수를 기록. → 이 예에 따르면 문서 내에 ‘간다’와 ‘나’는 2번 발견되었고 ‘학교’와 ‘회사’는 1번씩 ..
-
[파이썬] 기초 통계 ( statistics / numpy 모듈 ) - 수학
from statistics import * sample = [1, 5, 19, 20, 10.5, 12.3, 14.2, 125, 1325, 105.6] median(sample) # 중앙값 mean(sample) # 평균 harmonic_mean(sample) # 조화평균 geometric_mean(sample) # 기하평균 variance(sample) # 표본 분산 stdev(sample) # 표본 표준편차 import numpy as np sample = [1, 5, 19, 20, 10.5, 12.3, 14.2, 125, 1325, 105.6] len(sample) # 데이터의 개수 np.mean(sample) # 평균 np.var(sample) # 분산 np.std(sample) # 표준 편차 n..
-
[파이썬] 파워포인트 / 워드 문서를 PDF 파일로 변환하는 방법 ( ppt to pdf / doc to pdf ) - 자동화
comtypes를사용하면 순수 Python에서 사용자 지정 및 디스패치 기반 COM 인터페이스를 정의, 호출 및 구현할 수 있습니다. Windows, 64 비트 Windows 및 Windows CE에서 작동합니다. ▶ 파워포인트 문서를 PDF 파일로 변환 ( ppt → pdf ) import sys import os import comtypes.client input_folder_path = "문서 읽어들일 폴더" output_folder_path = "PDF 출력 폴더" input_file_paths = os.listdir(input_folder_path) for input_file_name in input_file_paths: if not input_file_name.lower().endswith((..
-
[Git] GitLab 사용법 / Sourcetree 설치
* PC에 GIT 설치 * GitLab 사이트에서 새로운 프로젝트 생성 * SSH 생성 - 터미널을 열고 ssh-keygen 입력 # ssh-keygen -t rsa - .ssh\ id_rsa.pub 복사하여, gitlab사이트의 SSH Keys에 붙여넣는다 ( 최초 1회만 실행 ) * Git CMD 창에서 아래 명령어 실행 ▶ Git global setup git config --global user.name "유저명" git config --global user.email "이메일 주소" git config --list 회원가입시, 유저명, 이메일 주소 입력. ▶ Create a new repository git clone git@gitlab.com:[유저명]/[프로젝트명].git cd [생성된 프로..
-
[파이썬] 문자열 정리 함수 - strip / split
strip() 함수 : 문자열 앞뒤의 공백 또는 특별한 문자 삭제. lstrip() 함수 - 문자열 앞에 있는 데이터만 처리 (문자열 왼쪽)rstrip() 함수 - 문자열 뒤에 있는 데이터만 처리 (문자열 오른쪽)text = ' 안녕 ' text = data1.strip()text = '####안녕####' text = text.strip('#') ▶ 결과 : '안녕' split() 함수 : 문자열 내부에 있는 공백 또는 특별한 문자를 구분해서, 리스트 아이템으로 만듦. text = '사과 배 포도 오렌지' text = text.split() ▶ 결과 : ['사과', '배', '포도', '오렌지'] text[1] ▶ 결과 : '배'
-
[파이썬] 파일명 일괄변경 / 여러 파일의 이름을 한번에 변경 - glob
os 모듈과 glob 모듈을 사용해서 폴더 안에 있는 파일명을 일괄로 변경. glob(pathname) 함수는 결괏값으로 파일 경로의 리스트를 반환한다. pathname에 와일드카드 문자(wildcard character)를 사용할 수도 있다. 다음은 파일명 앞에 문자열을 추가하는 예이다. path = "./임시폴더" files = glob.glob(path + '/*') for f in files: new_f = os.path.join(path, 'img_' + os.path.basename(f)) # 문자 추가 os.rename(f, new_f) print('{} ==> {}'.format(f, new_f)) 이 부분이 추가된 파일명이다. new_f = os.path.join(path, 'img_' ..