'Python' 태그의 글 목록 (4 Page)
728x90

Python 43

[Python] win32com (pywin32) 사용하기 (1)

win32com(pywin32) 라이브러리란? Win32com은 Microsoft에서 제공하는 윈도우 프로그램(ex. Excel, Power point, Word, Outlook 등)을 제어할 수 있도록 만든 API를 말한다. 다른 Python의 excel을 다룰 수 있는 라이브러리(ex. openpyxl, pandas, xlwings 등)들과 달리 Win32com 라이브러리를 통해 개발하면 아래의 장점이 있다. 1. 엑셀의 기능들(Copy & Paste, 자동 줄체우기 등)과 같은 기능을 함수 사용이 가능하다. 2. 실행중인 상태를 확인할 수 있다. 3. VBA구조랑 비슷하여 VBA를 사용할 수 있는 사람은 이해하기 쉽다. win32com 라이브러리 설치하기 pip install pywin32 pip ..

Programming/PYTHON 2022.02.18

[Python] openpyxl로 엑셀 다루기 (2) - style 적용하기

openpyxl에 스타일 적용하기 from openpyxl.styles import * openpyxl.sytles 안에는 정렬/글자/테두리/색 채우기/셀 숨김, 잠금 속성 등 다양하게 셀 서식을 제어하는 기능이 있다. Font 설정하기 font = Font(name='Calibri', size=11, bold=False, italic=False, underline='none', strike=False, color='FF000000') 파라미터 데이터 타입 내용 name 문자열 글자 폰트 이름 size 숫자 글자 사이즈 bold bool 문자를 굵게 설정(True) italic bool 문자 기울임 설정(True) underline bool 글자에 밑줄 설정(True) strike bool 글자에 취소선..

Programming/PYTHON 2022.02.17

[Python] openpyxl 로 엑셀 다루기 (1) - 파일 생성 및 내용 입력

openpyxl 라이브러리 Openpyxl 라이브러리는 excel 파일(xlsx, xlsm, xltx, xltm 파일)을 읽고 쓰는 데 사용되는 Python 라이브러리입니다. 이 모듈은 Python 프로그램이 스프레드 시트를 읽고 수정할 수 있도록합니다. openpyxl 라이브러리 설치하기 pip install openpyxl pip를 사용해서 openpyxl 라이브러리를 설치합니다. openpyxl 모듈 가져오기 import openpyxl 파이썬 openpyxl 라이브러리를 설치 후 사용하려면 import 해주면 된다. 파일 및 시트 생성하기 wb = openpyxl.Workbook() #워크북을 생성하면 그 안에 워크시트 1개가 자동으로 생성 ws = wb.active # 생성한 시트를 활성화 함 ..

Programming/PYTHON 2022.02.15

[Python] 정규표현식(정규식)

정규표현식(정규식)이란? 정규 표현식(Regular Expressions)은 복잡한 문자열을 처리할 때 사용하는 기법으로, 파이썬만의 고유 문법이 아니라 문자열을 처리하는 모든 곳에서 사용한다. 정규표현식은 re 모듈을 통해 사용할 수 있다. 정규표현식은 왜 필요한가? 문제: 주민등록번호를 포함하고 있는 텍스트가 있다 이 텍스트에 포함된 모든 주민등록번호 뒷자리를 * 문자로 변경하자 1) 정규 표현식을 사용하지 않았을 경우 ######### 정규표현식 사용 x ######### data = """ park 800905-1049118 kim 700905-1059119 """ result = [] for line in data.split("\n"): word_result = [] for word in lin..

Programming/PYTHON 2022.02.13

[Python] 클래스와 객체

클래스와 객체 클래스는 객체에서 사용되는 속성(자료구조)와 메서드를 정의해 묶어준 것을 의미한다. 클래스는 과자틀이라고 한다면, 객체는 과자틀(클래스)에 의해 만들어진 과자를 가르킨다. 객체는 인스턴스라고도 부른다. 객체 지향 프로그래밍은 복잡한 문제를 잘 나누어 객체로 만들고 객체를 조합하여 문제를 해결한다. 따라서 복잡한 문제를 처리하는데 유용하다. 용어 설명 객체: 클래스로부터 생성되어 클래스의 속성(자료구조)와 메서드를 가진다. 객체는 다른 객체에 영향을 받지 않고 독립적인 값을 유지한다. 클래스: 객체에서 사용될 속성과 메소드를 정의한 툴 속성: 클래스와 객체에서 사용되는 변수(자료구조). 멤버변수라고도 부름 메서드: 클래스와 객체에 사용되는 함수. 매개변수 self를 필수로 가진다. 클래스 생..

Programming/PYTHON 2022.02.12

[Python] 함수

함수란? 어떤 작업을 수행하는 코드를 모아 이름을 붙인것이다. 함수 사용 이유 1) 프로그래밍을 하다 보면 똑같은 내용을 반복해서 작성하는 경우가 있다. (재사용성) 2) 자신이 만든 프로그램을 함수화해서 알아보기 쉽게 정리 & 프로그램 흐름을 잘 파악할 수 있다. (간결성) 함수 기본적인 구조 파이썬은 함수를 정의할 때 def 문을 사용한다. (def: define 정의하다를 줄인 표현) 매개변수: 함수를 사용을 위해 입력으로 전달되는 값을 받는 변수 └인수: 함수를 호출할때 전달하는 입력값 실행구문: 함수를 실행하면 수행할 문장 반환 값: 함수 실행 후 결과값을 돌려주는 명령어 ## 예시1 - add 함수 만들고 출력하기 def add(a,b): return a+b print(add(3,4)) # 3..

Programming/PYTHON 2022.02.09

[Python] 예외처리 하기 (try, except) / traceback 사용하기

예외처리가 필요한 이유 프로그램을 만들다 보면 수많은 오류를 만나게 된다. 오류를 발생하는 이유는 프로그램이 잘못 동작한 것이라 오류 자체가 발생하지 않도록 코드를 수정하여야 하지만 예외처리 처리함으로써 프로그램이 멈추지 않고 진행할 수 있다. 예외처리를 위한 코드들 try: 실행하는 부분(오류 발생하는지 확인) except: try 부분에서 오류가 발생했을 때 예외처리 하는 부분 / except [발생 오류 [as 오류메시지 변수]] else: 예외처리할 오류가 발생하지 않았을 때 실행되는 부분 finally: 오류 발생 여부와 상관없이 무조건 실행되는 부분 raise: 강제로 오류 발생시키 예시 try~except / try~except~finally 사용하기 ### 예제1 try~except 문 사..

Programming/PYTHON 2022.02.07

[Python] 파일 읽고 쓰기

파일 열고 닫기 - open 함수 / close 함수 open(): 파일을 생성 및 읽고 쓰고자 할 때 파일을 열기 위해 사용 된다. 파일열기 모드 설명 r 읽기모드 - 파일 읽기만 할때 사용 w 쓰기모드 - 파일 쓰기만 할때 사용 * 기존 파일이 있을 경우, 기존 파일 사라지고 새 파일 생성 a 추가모드 - 파일의 마지막에 새롱누 내용을 추가시킬 때 사용 ※ 주의사항 파이썬 코드에서 파일 경로를 표시할 때는 역슬래쉬(\) 를 사용할 수 없다. [방법1] 역슬래쉬 두번(\\) 사용 [방법2] 슬래쉬( / ) 사용 close(): 파일 객체를 닫기 위해 사용한다. ## 예제1 파일 열고 닫기 f=open("C:/Python/메모장.txt",'w') f.close() 파일에 내용 쓰기 - write 함수 파..

Programming/PYTHON 2022.02.06

[Python] 문자열 입출력 - input / sys.stdin.readline()

데이터 입력받기 input: 데이터를 입력 받도록 하는 함수. 입력 받은 데이터는 모두 문자열로 취급 # LIST로 입력받기 data=list(input().split()) # 변수가 많이 필요하지 않을 때 a,b = input().split() 숫자 입력 받을 경우 map: 여러 데이터를 한번에 일괄적으로 변환하기 위해 사용 / map(변환함수, 가능한 데이터) # LIST로 입력받기(int로 MAPPING) data=list(map(int, input().split())) # 변수가 많이 필요하지 않을 때 a,b = map(int,input().split()) NxM 크기 이차원 리스트 초기화 & 입력받기 ## 리스트 초기화하기 data=[[False]*m for _ in range(n)] ## 리스..

Programming/PYTHON 2022.02.05

[Python] 반복문 - while 문, for문, break, continue

반복문 컴퓨터에게 반복적인 작업을 지시하기 위해 사용하는 방법이다. while 문 / for문 이 있다. For문 기본구조 For문 기본구조는 위와 같이 구성되어 있다. For 반복문은 in 뒤에 존재하는 문자열, 리스트, 튜플 또는 range(시작 숫자, 끝 숫자)를 순회하면서 하나씩 변수에 값을 넣어준다. * range(숫자1,숫자2)-> 시작 숫자부터 끝숫자까지의 숫자 (이때 끝 숫자는 포함되지 않는다) For문 예시 ### 예시1 구구단-2단 N=2 for i in range(1,10): print('{0} x {1} = {2}'.format(N,i,N*i)) ### 예시1-1 구구단-2단~9단 for N in range(2,10): print("===={0}단====".format(N)) for..

Programming/PYTHON 2022.02.04
728x90