본문 바로가기

프로그래밍167

[OpenPyXL] 5. 셀 값 수정, 배경, 테두리, 폰트, 텍스트 정렬 설정하기 (feat. color 이번 포스팅에서는 OpenPyXL을 이용하여 셀을 꾸밀 수 있는 여러 가지 기능을 보고자 한다. 여기에서는 셀 값 수정, 배경색 칠하기, 테두리 그리기, 폰트 설정 그리고 텍스트 정렬을 설정하는 방법을 알아보려 한다. - 목차 - 1. 셀 값 수정(변경)하기 : value 2. 셀 배경색 넣기 : GradientFill, PatternFill 3. 셀 테두리 그리기 : Border, Side 4. 폰트 설정하기 : Font 5. 텍스트 정렬하기 : Alignment 1. 셀 값 수정(변경)하기 : value 셀 값은 Cell 객체의 value 필드를 이용하여 값을 변경할 수 있다. 아래 코드는 'A2' 셀의 내용을 바꾸는 작업을 수행한다. from openpyxl import load_workbook, .. 2022. 10. 3.
[OpenPyXL] 4. 엑셀 파일과 시트 불러오기 (feat. load_workbook) OpePyXL에서는 load_workbook을 이용하여 엑셀 파일을 불러올 수 있다. 이번 포스팅에서는 load_workbook의 사용법과 특정 엑셀 시트를 불러오는 방법을 알아보려고 한다. 엑셀 파일과 시트 불러오기 1) 엑셀 파일 불러오기 : load_workbook OpePyXL에서는 load_workbook을 이용하여 엑셀 파일을 불러올 수 있는데 그 사용법은 다음과 같다. load_workbook( '엑셀 파일 경로' ) 먼저 여기서 사용된 엑셀 파일(sample_04.xlsx)은 다음과 같다. 이제 코드를 통하여 엑셀 파일을 불러오자. 이때 active를 통하여 첫 번째 시트를 가져왔다. 또한 Worksheet 객체에 셀 주소를 각 괄호 '[ ]'에 넣은 상태에서 value를 이용하여 셀 값을.. 2022. 10. 2.
[OpenPyXL] 3. 행, 열 고정하기 (feat. freeze_panes) Openpyxl에서는 freeze_panes를 이용하여 행과 열을 고정시킨 채로 엑셀 파일을 저장할 수 있다. 이번 포스팅에서는 freeze_panes 사용법에 대해서 알아보려고 한다. freeze_panes 사용법 freeze_panes는 Worksheet 클래스의 필드로 행과 열을 고정시키는 기능을 한다. 사용법은 다음과 같이 freeze_panes에 셀 번지 주소를 넣으면 된다. freeze_panes = '셀 번지 주소' freeze_panes는 입력받은 셀 번지 주소를 기준으로 왼쪽 칼럼과 위쪽 행을 고정하게 된다. 예를 들어 아래 그림과 같이 freeze_panes = 'B3'를 지정했다면 2번째 행과 A열을 고정시키게 된다. 원리를 알았으니 코드를 통해서 freeze_panes 사용법을 알아.. 2022. 10. 2.
[정규 표현식] re 모듈 알아보기 (3) finditer 사용법과 findall과의 차이 이번 포스팅에서는 re 모듈에서 finditer 사용법과 이와 비슷한 findall과 finditer의 차이가 무엇인지 알아보려고 한다. finditer 사용법과 findall 과의 차이 1) finditer 사용법 finditer는 패턴과 검사 문자열을 입력받아서 매칭되는 부분이 있다면 Match 객체로 이루어진 Iterator를 리턴한다. finditer의 사용법은 다음과 같다. finditer( 패턴, 검사 문자열 ) 아래 코드를 통해 실제 사용법을 익힐 수 있다. import re pattern = r'\d+\s' string = '1234 5678 1313' print([x for x in re.finditer(pattern, string)]) ## Match 객체 출력 print([x.grou.. 2022. 10. 1.
[정규 표현식] 역 참조(Back reference) 알아보기 정규 표현식에는 검사 결과를 재활용할 수 있는 역 참조(Back Reference)라는 것이 있다. 검사 패턴으로 매칭된 결과를 다시 참조한다고 해서 역 참조라고 하는 것 같다. 이번 포스팅에서는 역참조에 대해서 알아보려고 한다. 이번 포스팅에서는 re.sub를 주로 사용하므로 사용법을 모르는 분들은 아래 포스팅을 미리 보고 오면 도움이 된다. [정규 표현식] re 모듈 알아보기 (2) 대체하기 (feat. re.sub) [정규 표현식] re 모듈 알아보기 (2) 대체하기 (feat. re.sub) re 모듈에서 sub 함수는 특정 패턴이 일치하는 부분을 원하는 텍스트로 바꿔주는 기능을 한다. 오늘은 re.sub 함수 사용법을 알아보자. re.sub 사용법 re 모듈에서 sub 함수는 특정 패턴이 일치하.. 2022. 10. 1.
[정규 표현식] re 모듈 알아보기 (2) 대체하기 (feat. re.sub) re 모듈에서 sub 함수는 특정 패턴이 일치하는 부분을 원하는 텍스트로 바꿔주는 기능을 한다. 오늘은 re.sub 함수 사용법을 알아보자. re.sub 사용법 re 모듈에서 sub 함수는 특정 패턴이 일치하는 부분을 모두 찾고 매칭된 부분을 원하는 텍스트로 바꿔준다. re.sub 사용법은 다음과 같다. re.sub( 패턴, 대체 텍스트, 검사 텍스트) 코드를 통해 re.sub 사용법을 알아보자. 아래 코드는 괄호 안 숫자를 '*'로 바꿔주는 작업을 수행한다. import re string = '(123)-(456)-(789)' print(re.sub(r'\(\d+\)', '*', string))## 괄호안 숫자를 별표로 표시 이번 포스팅에서 알아본 re.sub의 기능은 별 볼일 없어 보일 수도 있다. .. 2022. 9. 30.
[OpenPyXL] 2. Worksheet에 값 삽입(할당)하기 (feat. append, value) Openpyxl은 파이썬(Python)에서 엑셀을 다루는 유용한 모듈이다. 이번 포스팅에서는 Worksheet에 값을 넣는 방법을 알아보고자 한다. - 목차 - 1) 행 삽입 2) 열 삽입 3) 셀 값 할당하기 Worksheet를 생성하는 방법은 아래 포스팅에서 다루었으니 참고하면 된다. [Openpyxl] 1. Workbook, Worksheet 생성 및 저장하기 [Openpyxl] 1. Workbook, Worksheet 생성 및 저장하기 파이썬(Python)에는 엑셀(Excel)을 다루는 대표적인 모듈인 Openpyxl이 있다. 이번 포스팅에서는 Openpyxl을 이용하여 Workbook, Worksheet를 생성하고 저장하는 방법을 알아본다. 참고로 Openpyxl은 다음과 같이 zephyrus1.. 2022. 9. 30.
파이썬(Python) - 딕셔너리의 키가 없는 경우 기본값(디폴트값) 설정하기 (feat. setdefault, defaultdict) 딕셔너리는 파이썬(Python)에서 많이 이용하는 객체로 키(Key)와 값(Value) 쌍으로 이루어져 있다는 특징이 있다. 파이썬(Python)에서는 그 중에서 딕셔너리에 포함되지 않은 키(Key)가 있는 경우 해당 키에 대한 기본 값을 설정할 수 있는 setdefault, defaultdict가 있다. 이번 포스팅에서는 setdefault, defaultdict의 사용법을 알아보려고 한다. setdefault, defaultdict 사용법 1) setdefault setdefault 함수는 첫 번째 인자가 기존 딕셔너리 키에 포함되지 않는다면 새로운 키를 생성한 뒤 두 번째 인자를 값으로 설정한다. setdefault 사용법은 아래와 같다. setdefault( 키, 값 ) 아래 코드를 통하여 set.. 2022. 9. 29.
[OpenPyXL] 1. Workbook, Worksheet 생성 및 저장하기 파이썬(Python)에는 엑셀(Excel)을 다루는 대표적인 모듈인 Openpyxl이 있다. 이번 포스팅에서는 Openpyxl을 이용하여 Workbook, Worksheet를 생성하고 저장하는 방법을 알아본다. 참고로 Openpyxl은 다음과 같이 pip 명령을 통하여 설치할 수 있다. pip install openpyxl Workbook, Worksheet 생성 및 저장하기 1) Workbook과 Worksheet 생성 Worksheet는 테이블이 담긴 종이라고 생각하면 되며 Workbook은 Worksheet들의 집합을 의미한다. Workbook은 다음과 같이 Workbook 클래스를 호출하여 생성할 수 있다. 이때 생성된 Workbook은 기본적으로 하나의 Worksheet를 갖고 생성이 된다. 이.. 2022. 9. 29.
파이썬(Python) - 예외(Exception) 클래스(Class) 만들기 파이썬(Python)에는 여러 가지 예외 클래스들이 있다. 각 클래스들은 특정 오류가 발생하면 호출되는 객체들로서 파이썬에 내장되어 있다. 이때 우리가 원하는 예외 클래스를 만들 수도 있다. 이번 포스팅에서는 예외 클래스를 만드는 방법에 대하여 알아본다. 예외 클래스(Class) 만들기 예외 클래스는 어렵지 않게 만들 수 있다. 먼저 1) 클래스를 정의할 때 부모 객체를 Exception으로 하여 상속받고 2) 초기화 메서드를 정의할 때 부모 객체의 초기화 메서드를 호출하고 이때 인자로 원하는 메시지를 삽입하면 된다. 아래 코드는 변수가 짝수인 경우 예외처리를 위한 클래스를 만든 것이다. class EvenNumberException(Exception): ## Exception을 상속받아야한다. def .. 2022. 9. 28.

맨 위로