공부/Python
-
[python-pptx] 파이썬 업무 자동화공부/Python 2023. 9. 19. 17:25
python-pptx Library: PowerPoint(.pptx) 파일을 조작하기 위한 라이브러리 https://python-pptx.readthedocs.io/en/latest/ python-pptx — python-pptx 0.6.22 documentation python-pptx Release v0.6.22 (Installation) python-pptx is a Python library for creating, reading, and updating PowerPoint (.pptx) files. A typical use would be generating a PowerPoint presentation from dynamic content such as a database query, anal..
-
[openpyxl] 액셀 파일 조작공부/Python 2022. 8. 7. 00:59
import openpyxl as op #액셀 파일 선택 wb = op.load_workbook("path/test.xlsx") #액셀 파일 활성화 _ = wb.active #액셀 시트 선택 ws = wb["시트이름"] #파일 저장 wb.save("저장path") #파일 닫기 wb.close() #셀 선택, 행과 열의 index입력, 이때 index는 1부터 시작 ws.cell(row, column) #셀의 값 선택 ws.cell(row, column).value #r번째 행을 삭제 ws.delete_rows(r) #c번째 열을 삭제 ws.delete_columns(c) #3번째 줄의 6번째 셀의 값을 수정 ws.cell(3, 6).value = "수정할 값" #행에서 c번재 값을 출력 for row i..
-
openpyxl, 파이썬에서 .xlsx 다루기공부/Python 2022. 7. 27. 16:02
액셀 시트의 내용을 리스트로 가져오거나, 액셀에 데이터(행) 을 추가 openpyxl은 .xlsx에 대해서만 지원한다. import openpyxl as op def readfiletolist(path, sheet_name): #액셀 파일을 불러옴 rb = op.load_workbook(path) #시트를 선택 ws = rb[sheet_name] # 셀의 값 참조 print(ws['C4'].value) datalist = [] for row in ws.rows: datalist.append([row[0].value, row[1].value, row[2].value, row[3].value, row[4].value]) print(datalist) return datalist def writelisttofi..
-
pyautogui 마우스 및 키보드 조작공부/Python 2021. 11. 2. 16:23
pip install pyautogui 키보드나 마우스입력에 자동화가 필요할 때 사용한다. * 한글 지원이 안된다고한다. #한글지원이 안되므로, pyperclip으로 클립보드에 복사하고 붙여넣는 방식으로 한글사용가능하다. import pyperclip pyperclip.copy("안녕하세요") # 클립보드에 텍스트를 복사합니다. pyautogui.hotkey('ctrl','v') import pyautogui # 마우스의 현재 좌표 얻기 position = pyautogui.position() # 화면 전체 크기 확인하기, ex) 1600*900 print(pyautogui.size()) # x, y 좌표 print(position.x, position.y) # 마우스 이동, 절대 값, 시간은 생략가능 ..
-
-
[Python] 파이썬 1,2차원 슬라이싱공부/Python 2021. 8. 8. 19:41
파이썬 슬라이스 - 리스트, 튜플, 문자열 등에 범위를 지정해 선택해 객체들을 가져오는 방법 - 연속적인 객체의 일부분을 가져오는 방법 a[start : end : step] - 인덱스가 양수(n)일 경우 : 앞에서 부터 n번째 인덱스 - 인덱스가 음수(-n)일 경우 : 뒤에서 부터 n번째 인덱스 - step이 양수일 때 : 왼쪽에서 오른쪽(→)으로 step간격 씩 - step이 음수일 때 : 오른쪽에서 왼쪽(←)으로 step간격 씩 array_b[행, 열] array_b[행start:행end:행step , 열start:열end:열step]
-
heapq 모듈공부/Python 2021. 2. 27. 15:46
이진 트리 형태의 우선순위 큐 자료구조를 사용가능하게 해준다. 항상 최소값이 트리의 root에 오게 된다. import heapq - 힙큐 모듈 import 힙에 원소 추가 - heapq.heappush(heap, 4) - heapq.heappush(원소를 추가할 대상 리스트, 추가할 원소) 힙에서 원소 삭제 - heap에서 가장 작은 원소를 삭제 - heapq.heappop(heap) 힙에서 최소값 얻기 - heap[0], 0번 인덱스의 값 = 최소값 이미 원소가 들어있는 리스트를 힙으로 변환 - heapq.heapify(리스트) 튜플을 추가할 경우, 튜플에서 맨 앞에 있는 값을 기준으로 정렬된다. - heapq.heappush(heap, (a, b)) #a 기준으로 정렬
-
파이썬 sorted, 다중 조건 정렬공부/Python 2021. 1. 24. 20:01
sort() : 정렬 sorted() : 정렬하고 해당 리스트를 반환 - sorted() sorted(list) #list에 대해 정렬하여 반환한다. sorted(list, key = lambda x : x[0]) #key 인자에 함수를 주면, 해당 함수의 반환값을 비교하여 순서대로 정렬한다. sorted(list, key = lambda x : (x[0], x[1])) #x[0]에 대해 오름차순으로 먼저 정렬하고, 그 안에서 x[1]에 대해 정렬한다. sortedsorted(list, key = lambda x : (x[0], -x[1])) #위와 동일하지만, 두번째 인자는 내림차순으로 정렬한다.