728x90
반응형

python 57

[ 한글 자동화 ] 한글 문서 페이지가 홀수이면 빈 페이지 삽입하기

한글 문서 여러 개를 모아 책으로 만들 때,홀수인 페이지에 빈 페이지를 삽입하여책의 오른쪽 부분에 제목이나, 분리된 문서의 시작이 와야 할 경우가 있습니다. 한글 문서 페이지가 홀수이면 빈 페이지를 삽입하는 방법입니다. 우선 아래 링크로 가시면 한글과 컴퓨터의 공식문서를 확인할 수 있습니다.※ 한글 문서(Hwp) 안의 표 개수 확인하기   준비하기  아래 그림과 같이 3쪽의 분량을 갖고 있는 한글 문서를 준비했습니다.파일 경로는 "C:\Users\karur\Desktop\1111.hwp"  한글 문서 페이지 번호 알아내기  한글 API 공식문서를 살펴보겠습니다.HwpAutomation.pdf 파일에PageCount는 한글 문서의 전제 페이지 수를 나타낸다고 되어 있습니다. 먼저 저장된 한글 문서를 열어보..

[ 알고리즘 ] 파이썬 이진탐색(Binary Search) 알고리즘, 숫자 맞추기

이진탐색 알고리즘은 정렬된 배열이나 리스트에서 특정한 값을 찾는 알고리즘입니다.  동작방법  숫자를 기준으로 예를 들어 보겠습니다.1부터 1000까지의 숫자 중에 임의의 값을 정하고그 숫자를 맞춘다고 할 때이진 탐색 알고리즘은 다음과 같은 과정을 거칩니다. 1. 시작값과 끝값의 중간값을 계산합니다.2. 찾으려는 값이 계산한 중간값과 같다면 종료합니다.3. 만약에 중간값이 찾으려는 값보다 작다면, 탐색 범위를 중간값 보다 작은 쪽으로 좁힙니다.3-1. 만약에 중간값이 찾으려는 값보다 크다면, 탐색 범위를 중간값 보다 큰 쪽으로 좁힙니다.4. 위 과정을 최소값이 최댓값보다 작거나 같을 때까지 반복합니다. 이는 우리가 숫자찾기 게임을 하는 것과 같습니다.1부터 1000까지 숫자를 하나 생각한 것을 맞추어야 할..

파이썬(Python) 2024.11.18

[ Basic ] 파이썬 리스트 컴프리헨션(List Comprehension) 이해하기

리스트 컴프리헨션(List Comprehension)은기존의 반복문을 통해 리스트를 생성하는 과정을 단 한 줄의 코드로 간결하게 구현할 수 있는 방법입니다. 이 방법을 통해 코드의 가독성과 효율성을 높일 수 있습니다.   간단한 사용 예시 코드  for문을 통해 1부터 5까지의 숫자를 리스트에 넣는 방법입니다.numbers = []for i in range(1,6): numbers.append(i) 다음은 리스트 컴프리헨션(List Comprehension)을 사용한 방법입니다.numbers = [ x for x in range(1, 6) ] 세 줄의 코드가 한 줄로 줄어들었습니다.결과는 두 코드 모두 동일합니다.  기본 문법 구조  리스트 컴프리헨션의 기본 구조는 다음과 같습니다.[ 표현식 for..

파이썬(Python) 2024.11.16

[ Customtkinter ] pack() 메서드 가이드, 간단한 위젯 배치(Tkinter pack())

pack() 메서드는 CustomTkinter에서 위젯을 창에 순차적으로 배치하는 기본적인 방법입니다.pack() 메서드는 위젯의 정확한 위치를 지정하는 것이 아니라,각 위젯 간의 상대적인 위치를 선언합니다.   기본적인 pack() 메서드 사용법  pack() 메서드는 특별한 인자를 지정하지 않으면위젯이 위에서 아래로 배치가 됩니다.import customtkinter as ctkroot = ctk.CTk()root.geometry("400x400")button1 = ctk.CTkButton(root, text="Button 1")button1.pack()button2 = ctk.CTkButton(root, text="Button 2")button2.pack()button3 = ctk.CTkButton..

[ CustomTkinter ] Customtkinter 메뉴 만들기

CustomTkinter 라이브러리를 사용하여메뉴바를 만드는 방법을 간단하게 알아보겠습니다.   준비사항  CustomTkinter에서 기본적으로 지원하지 않으므로,CTkMenuBar 라이브러리를 설치해 줍니다.pip install CTkMenuBar  메뉴 위치  메뉴 위치는 두 곳에 가능합니다.타이틀 바 아래에 만드는 방법과 타이틀 바에 직접 만드는 방법입니다. 개인적으로는 타이틀 바 아래에 만드는 것을 선호합니다.  메뉴 만들기  먼저 간단하게 메인 윈도우를 만들어 줍니다.import customtkinter as ctkroot = ctk.CTk()root.geometry("400x300")root.mainloop() 그다음 메뉴 바를 생성하고 메뉴 버튼을 추가합니다.CTkMenuBar() 각체를 ..

[ PANDAS ] 판다스(PANDAS) read_excel() 함수 총괄 정리

판다스의 read_excel() 함수는엑셀 파일의 데이터를 읽는 함수입니다.엑셀 파일을 조작할 때 반드시 필요한 함수입니다. 다른 곳에서 정리한 데이터를 받는 것이 아닌 직접 데이터를 엑셀 파일에서 읽어오려면read_excel() 함수를 사용합니다.   준비된 시트 내용  왼쪽 : (시트이름) 복사본오른쪽 : (시트이름) 원본  총괄 정리  사용법기능 설명비고iopd.read_excel('파일경로')읽어올 엑셀 파일의 경로를 지정합니다.sheet_namepd.read_excel('파일경로', sheet_name='Sheet1')불러올 시트를 지정합니다. 기본값은 첫 번째 시트이며, 문자열(시트 이름) 또는 정수(시트 번호)로 지정할 수 있습니다. 여러 시트를 불러올 경우 리스트나 None을 사용할 수 있..

[ Selenium ] 크롬 브라우저 실행 시 내 정보를 유지한 채로 브라우저 띄우기

Selenium으로 브라우저를 조작하면아래 그림과 같이 깨끗한 브라우저가 실행됩니다. 유튜브 사이트에 Selenium으로 접속해 보면아래 그림과 같이 아무런 기록도 없는 채로 브라우저가 실행됩니다. 이럴 때 불편한 사항들이 몇 가지 있는데,저 같은 경우는 자동로그인이 설정되어 있어서, 사용할 때 별도 로그인을 하지 않아도 되는데Selenium으로 브라우저를 조작하게 되면로그인에 필요한 코드까지 작성을 해주어야 하고,심지어 로그인이 잘 되지 않는 곳도 있습니다. 오늘은 Selenium 라이브러리를 사용해 크롬 브라우저를 실행할 때 내 정보를 그대로 유지한 채로 브라우저를 띄우는 방법을 알아보겠습니다.환경은 윈도우 11 환경입니다.  크롬 브라우저 사용자 프로필이 저장된 폴더  윈도우에서 크롬 브라우저의 사..

[ Selenium ] CSS Selector(CSS 셀렉터)를 사용하여 웹 페이지 요소 찾기

웹페이지를 크롤링 또는 스크래핑할 때 요소를 찾는 방법 중 하나인CSS Selector(CSS 셀렉터)를 사용하는 방법입니다. Selenium 라이브러리를 사용하여CSS 셀렉터를 사용하는 방법의 예를 들어보겠습니다. 대부분의 예시는 네이버 포털을 중심으로 하겠습니다.크롬 개발자 도구를 사용하는 방법은 여기를 참고하세요※ [ 개발자 도구 ] 개발자 도구 여는 방법, 개발자 도구 막힌 웹페이지에서 개발자 도구 실행※ [ 개발자도구 ] 개발자 도구의 검사 도구 기본 사용법  태그로 찾기  먼저 태그로 찾는 방법입니다.네이버 검색창을 열면 보통 제일 먼저 검색어를 입력하실 텐데검색어 부분을 찾아보면 아래와 같이 되어 있습니다. input 태그로 감싸져 있고,input 태그가 모두 몇 개인지 찾아보겠습니다. Ct..

[ CustomTkinter ] CustomTkinter 새 창 띄우기, 새로운 창 열기, 새 창 만들기

CustonTkinter 라이브러리를 활용하여새로운 창을 여는 간단한 멀티 윈도우 애플리케이션을 구현하는 방법을 알아보겠습니다.  기본 창 만들기  먼저 간단하게 메인 창을 하나 만드는 코드입니다.import customtkinter as ctkroot = ctk.CTk()root.geometry("400x300")root.title("Main Window")button = ctk.CTkButton(root, text="Open New Window")button.pack(pady=50)root.mainloop() 결과는 아래와 같이 메인 창에 버튼이 하나 생성되었습니다.  새 창 띄우기  메인창의 버튼을 눌렀을 때 새 창을 띄우는 코드입니다.메인 창에서 버튼을 눌렀을 때 호출할 함수를 정의합니다.이 함수..

[ openpyxl ] 엑셀 파일 불러오기, load_workbook() 함수

load_workbook() 함수는 엑셀 파일을 열고 Workbook 객체를 반환하는 역할을 합니다.  load_workbook() 함수로 열 수 있는 확장자  구    분내    용.xlsxOffice Open XML SpreadsheetML 파일 (엑셀 2007 이상에서 사용되는 기본 형식).xlsm매크로가 포함된 Office Open XML SpreadsheetML 파일.xltxOffice Open XML SpreadsheetML 템플릿 파일.xltm매크로가 포함된 Office Open XML SpreadsheetML 템플릿 파일 openpyxl이 열 수 있는 확장자는openpyxl.reader.excel의 SUPPORTED_FORMATS 상수에 정의 되어 있습니다.SUPPORTED_FORMATS ..

728x90
반응형