본문 바로가기

프로그래밍167

파이썬(Python) unittest 모듈에 대해서 알아보자. 이번 포스팅에서는 파이썬(Python)에서 단위 테스트를 위한 여러 가지 기능을 제공하는 unitttest 모듈에 대해서 알아보고자 한다. 단위 테스트를 위해 태어난 unittest 1) 단위 테스트란? 단위 테스트는 특정 함수가 하나의 시나리오(한 단위)에 대하여 예상대로 작동하는지 확인하는 테스트이다. 2) unittest 사용법 unittest는 3단계의 과정을 거친다. 1 단계) 먼저 검사하고자하는 함수를 정해준다. 당연하게도 단위 테스트는 특정 함수가 제대로 동작하는지 보고자 하는 것이므로 테스트하고자 하는 함수를 정해준다. import unittest ## 검사하고자하는 함수 def func(arg): return arg 2 단계) 검사를 수행할 클래스를 작성한다. 검사를 수행할 클래스를 정의.. 2022. 10. 23.
파이썬(Python) string 모듈에 대해서 알아보자. 이번 포스팅에서는 파이썬(Python)에서 제공하는 string 모듈에 대해서 알아보고자 한다. string 모듈이란? 1) string 모듈? 넌 누구야? (내가 생각하는) string 모듈은 특정 분류에 따른 문자 집합을 제공하는 모듈이다. 2) string이 제공하는 문자 집합 string은 알파벳, 숫자, 특수문자 그리고 공백과 같은 문자 집합을 제공한다. 아래 코드를 보고 그 사용법을 익힐 수 있다. import string print('알파벳 관련') print(string.ascii_letters) ## 알파벳 대문자 소문자 모두 print(string.ascii_lowercase) ## 알파벳 소문자 print(string.ascii_uppercase) ## 알파벳 대문자 print() p.. 2022. 10. 21.
[Jupyter Notebook] 주피터 노트북 크롬(Chrome)으로 바로 실행하기 이번 포스팅에서는 주피터 노트북(Jupyter Notebook)을 시작할 때 크롬(Chrome) 브라우저에서 바로 실행하는 방법을 소개한다. 주피터 노트북 크롬(Chrome)으로 바로 실행하기 방법은 쉽다. 아래의 2단계를 거치면 된다. 1 단계 : jupyter_notebook_config.py 생성 명령 프롬프트 창에서 아래의 명령어를 입력해준다. jupyter notebook --generate-config 위 명령어를 실행하면 다음 그림과 같이 jupyter_notebook_config.py 파일이 어느 경로에 생성되었는지 알려준다(빨간 선). 2 단계 : jupyter_notebook_config.py 수정 jupyter_notebook_config.py 파일이 생성된 경로로 들어간다. 그러고 .. 2022. 10. 21.
[정규 표현식] 응용 (2) 숫자인지 아닌지 확인하기 with Python 얼마 전 파이썬(Python) 코딩을 하다가 해당 문자열이 숫자인지 아닌지 확인하는 정규 표현식을 만들어야 했다. 이 내용을 공유하면 좋을 것 같아서 이번 포스팅에서 그 방법을 알아보기로 한다. 문자열이 숫자인지 아닌지 확인하기 찾고자 하는 숫자 문자열이 다음과 같다. 2.3, 23, -23.02, .25, -.27 지난 포스팅에서 정규 표현식을 만들어가는 방법에는 White List와 Black List 방식이 있다고 했다. 이번 문제에서는 Black List 방식으로는 표현식이 매우 복잡할 것이다. 왜냐하면 포함되면 안 되는 문자들이 너무 많기 때문이다(알파벳, 특수문자 !@#$ 등). 따라서 White List 방식으로 정규 표현식을 만들고자 한다. 1 단계) 먼저 음수 부호가 맨 앞에 포함되거나 .. 2022. 10. 13.
파이썬(Python) fractions 모듈을 이용한 분수 표현, 분수 연산하기(feat. Fraction) 파이썬(Python) 코딩 중에 분수를 다뤄야 할 일이 있었는데 fractions라는 좋은 모듈이 있었다. fractions 모듈은 분수를 다룰 수 있는 훌륭한 모듈이라고 생각한다. 따라서 이번 포스팅에서는 fractions 특히 Fraction 클래스 사용법에 대하여 소개하려고 한다. fractions 모듈 알아보기 1) 분수는 나한테 맡겨라! : Fraction fractions 모듈을 알아본다는 것은 결국 Fraction 클래스를 알아본다는 것과 동일하다고 보면 된다. Fraction은 기본적으로 첫 번째 인자에 분자, 두 번째 인자에는 분모를 넣어준다. 아래 코드는 2/4를 나타낸 것이다. from fractions import Fraction print(Fraction(2, 4)) ## 2/4 .. 2022. 10. 12.
[정규 표현식] 응용 (1) URI(URL)에서 정보 가져오기 with Python 이번 포스팅에서는 지금까지 배운 정규 표현식 내용을 바탕으로 실전 문제에 응용하는 방법을 알아보자. 여기서는 파이썬(Python)을 이용하여 URL에서 변수와 값을 가져오는 방법을 알아보고자 한다. URI(URL)에서 정보 가져오기 먼저 다음과 같은 문자열이 있다고 해보자. https://regex101.com/index.html?address=seoul&en=utf-8 HTTP/1.0 만약 아래와 같이 URL의 변수와 값 영역만을 가져오고 싶다면 어떻게 해야 할까? 정규 표현식을 만드는 방법에는 White List, Black List 방식이 있다고 한다. White List는 검사 범위에 포함되는 문자열 패턴을 만들어나가는 방식이고 Black List 방식은 검사 범위에 포함되지 않는 문자열 패턴을 .. 2022. 10. 11.
[OpenPyXL] 9. 데이터를 다 포함하도록 셀 폭 조절하기 엑셀을 하다 보면 아래 그림과 같이 지나치게 셀 폭이 넓거나 셀 폭이 좁아서 셀 값이 잘리는 경우가 있다. 이런 경우는 셀 폭을 데이터에 맞게 조절해줄 필요가 있을 것이다. 이번 포스팅에서는 OpenPyXL을 이용하여 데이터에 맞게 셀 폭을 조절하는 방법에 대해서 알아보자. 셀 폭 데이터 길이에 맞춰서 조절하기 사실 OpenPyXL에서는 칼럼 폭을 자동으로 조절하는 기능이 없다. 이때에는 각 칼럼 별로 셀 값을 다 포함하는 최적의 폭을 추정하여 셀 폭을 조절해야 한다. 아래 코드는 각 칼럼에 대하여 최적의 셀 폭을 데이터 길이에 맞춰서 추정한다. 코드 설명은 필요한 부분만 하고 나머지는 주석을 참고하자. import numpy as np from openpyxl import Workbook from op.. 2022. 10. 6.
[OpenPyXL] 8. 셀 안에 데이터 막대(Data Bar) 삽입하기 (feat. FormatObject, DataBar, Rule) 파이썬에서 엑셀을 다룰 수 있는 OpenPyXL에서는 숫자형 데이터를 갖는 칼럼에 대해서 셀 안에 데이터 막대(Data Bar)를 삽입할 수 있다. 이번 포스팅에서는 OpenPyXL을 이용하여 셀 안에 데이터 막대를 집어넣는 방법을 알아보려고 한다. 데이터 막대(Data Bar) 삽입하기 (feat. FormatObject, DataBar, Rule) 막대를 삽입하는 과정은 FormatObject를 설정하고 이를 이용하여 DataBar 객체를 만들고 Rule 객체를 생성한다. 마지막으로 생성된 Rule 객체를 등록하면 된다. 아래 코드는 Units라는 헤더를 갖는 칼럼에 각 데이터 별로 막대를 삽입하는 코드이다. 설명은 주석으로 대체한다. import numpy as np from openpyxl imp.. 2022. 10. 6.
[OpenPyXL] 7. 데이터 필터 적용하기(feat. add_filter_column) OpenPyXL에서 add_filter_column을 이용하여 저장할 수 있다. 이번 포스팅에서는 OpenPyXL에서 제공하는 add_filter_column의 사용법과 이를 이용하여 엑셀 파일에 데이터 필터를 적용하는 방법을 알아보려고 한다. - 목차 - 1) 필터만 생성하기 2) 필터 적용하기 3) 사용자 지정 필터 데이터 필터 적용하기 : add_filter_column 1) 필터만 생성하기 필터를 생성주는 것은 2가지 과정을 거치게 된다. 먼저 1) 데이터 필터 적용 범위를 설정하고 2) add_filter_column을 이용하여 필터를 생성할 수 있다. 그러고 나서 저장하면 첫 번째 행에 필터 버튼이 생성되어 있다. add_filter_column은 필터를 적용할 칼럼 인덱스와 필터 값을 문자열.. 2022. 10. 4.
[OpenPyXL] 6. 열(칼럼) 가로, 세로 길이(폭과 높이) 설정하기 (feat. width, height) 이번 포스팅에서는 OpenPyXL을 이용하여 열(칼럼)의 가로, 세로 길이 또는 폭과 높이를 변경하는 방법에 대해서 알아보려고 한다. 열(칼럼) 가로, 세로 길이(폭과 높이) 설정하기 (feat. width, height) 먼저 열의 가로 길이(폭)와 행의 세로길이(높이)를 조절하기 위해선 해당 열과 행에 접근해야 한다. 열에 접근하기 위해선 Worksheet 객체의 column_dimensions를 이용하고 행에 접근하기 위해선 row_dimensions를 이용해야 한다. 아래 코드는 B2, C3에 해당하는 열의 폭과 행의 높이를 변경한 것이며 또한 기본으로 설정되어 있는 폭과 높이를 알아보고자 출력했다. from openpyxl import load_workbook wb = load_workbook(.. 2022. 10. 3.

맨 위로