본문 바로가기

PYTHON

(155)
openpyxl로 엑셀 다루기 022. column_dimensions와 row_dimensions로 그룹 설정 column_dimensions와 row_dimensions로 그룹 설정 Worksheet 클래스의 column_dimensions 속성을 이용하면 임의 열에 대한 그룹 설정이 가능하다. 아래의 코드는 C 열 ~ E 열을 그룹화하는 코드이다. # openpyxl 3.0.7 from openpyxl import Workbook wb = Workbook() ws = wb.active ws.column_dimensions.group('C', 'E') wb.save('sample.xlsx') 속성 column_dimensions는 dimensions 파이썬 모듈의 DimensionsHolder 클래스에 대한 객체로 group 메서드의 hidden 파라미터로 그룹화된 셀을 숨길 수 있다. self.column_d..
파이썬 튜토리얼 037. 텍스트 파일 읽기 텍스트 파일 읽기 파이썬으로 텍스트 파일을 읽는 방법은 대체적으로 간단하다. 파이썬 내장 함수 open()으로 파일 객체를 생성한 후 readline() 또는 readlines() 등의 메서드로 텍스트 파일을 읽고, 마지막에 close() 메서드로 읽기 위해 연 텍스트 파일을 닫으면 된다. 임의 텍스트 파일 sample.txt의 내용이 다음과 같은 경우, 우선 파일 객체의 read() 메서드를 이용하면, 정의된 개수 만큼 텍스트 파일의 데이터를 읽을 수 있다. read_f = open(file='sample.txt', mode='tr') print(read_f.read(7)) print(read_f.read(7)) read_f.close() 아래의 이미지와 같이 read() 메서드로 텍스트 파일을 읽을 ..
파이썬 튜토리얼 036. 텍스트 파일 쓰기 텍스트 파일 쓰기 아래와 같이 파이썬으로 텍스트 파일을 생성하는 방법은 상당히 간단하다. 파이썬 내장 함수 open()으로 파일 객체를 생성한 후 write() 등의 메서드로 원하는 문자열을 파일에 쓰고, 마지막에 close() 메서드로 생성한 파일을 닫으면 하나의 파일이 생성된다. write_f = open(file='sample.txt', mode='tw') write_f.write('Hello World') write_f.writelines(['one', 'two', 'three']) write_f.close() 위의 이미지와 같이 생성된 텍스트 파일 sample.txt에는 각 문자열 마다 줄바꿈이 적용되어 있지 않다. 텍스트 파일에 쓸 문자열 마지막에 "\n"을 붙여주면 텍스트 파일 한 줄에 하나..
파이썬 튜토리얼 035. Formatted String Literals와 str.format() 메서드 Formatted String Literals와 str.format() 메서드 포맷 문자열 리터럴. 형식화된 문자열 그대로의 것. 막상 번역을 하려니 이상하여 그냥 Formatted String Literals로 부리기로 한다. 문자열을 나타내는 작은 따옴표 '나 큰 따옴표 " 앞에 문자 f 또는 F를 붙이면, 해당 문자열 내 괄호 {와 } 안에 변수 또는 숫자와 같은 리터럴을 사용할 수 있다. year = 'year' this_year = 2021 print(f'this {year} = {this_year}') print(F'next {year} = {this_year+1}') str.format() 메서드 아래의 코드는 str 클래스의 format() 메서드를 사용하는 예이다. format() 메서드..
파이썬 튜토리얼 034. 파이썬 모듈 import 파이썬 모듈 파이썬에선 파이썬 파일 (보통 파일 확장자가 py인 파일) 하나 하나가 파이썬 모듈이다. 하나의 파이썬 파일에서 다른 파이썬 파일, 즉 파이썬 모듈 내에 정의되어 있는 코드(변수나 함수, 클래스 등등)는 키워드 import로 대상 파이썬 모듈을 불러온 후 사용한다. 예를 들어 다음과 같이 파이썬 파일 my_module1.py 내에 함수 hello_my_module1이 정의되어 있다면, print(__name__) def hello_my_module1(): print('Hello My Module 1') 아래와 같이 파이썬 모듈 my_module1은 키워드 import로 불러올 수 있다. 키워드 import로 불러온 파이썬 파일 내 코드는 + 형식으로 접근할 수 있다. 즉, 파이썬 모듈 my_..
파이썬 튜토리얼 033. 시퀀스 타입 데이터의 비교 시퀀스 타입 데이터의 비교 파이썬에선 리스트나 튜플과 같은 시퀀스 타입 데이터에 대한 비교도 가능하다. 아래는 튜플 데이터에 대한 비교 예이다. >>> (1,2,3) >> (1,2,3,4) >> (1,2,3) == (1,2,3) True 리스트 데이터에 대한 비교는 다음과 같다. >>> [1,2,3] >> [1,2,3,4] >> [1,2,3] == [1,2,3] True 리스트와 튜플과 같이 다른 타입의 데이터 비교 시엔 오류가 발생한다. >>> (1,2,3) < [1,2,3] Traceback (most recent call last): File "", line 1, in Typ..
openpyxl로 엑셀 다루기 021. add_image 메서드로 셀에 그림 파일 넣기 add_image 메서드로 셀에 그림 파일 넣기 임의 셀에 그림 파일을 넣고자 하는 경우, Worksheet 클래스의 add_image 메서드를 사용한다. 아래의 openpyxl.png 그림 파일을 셀에 추가해 본다. 임의 셀에 그림 파일을 추가하고자 하는 경우, 우선 작업 파이썬 프로젝트에 Pillow 파이썬 패키지가 설치되어 있어야 한다. 작업 파이썬 프로젝트에 Pillow 패키지가 설치되었다면, 아래의 코드를 작성 후 실행한다. # openpyxl 3.0.7 from openpyxl import Workbook from openpyxl.drawing.image import Image wb = Workbook() ws = wb.active ws['A1'] = 'openpyxl' img = Image(..
kivy 스터디 012. kivy 프라퍼티 이벤트 (property event) - ListProperty 이벤트 kivy 프라퍼티 이벤트 (property event) - ListProperty 이벤트 생성한 kivy 프라퍼티에 어떤 변화가 발생했을 때, 이를 이벤트로 원하는 코드가 실행되도록 할 수 있다. kivy에서 사용 가능한 kivy 프라퍼티는 다음과 같다. StringProperty NumericProperty BoundedNumericProperty ObjectProperty DictProperty ListProperty OptionProperty AliasProperty BooleanProperty ReferenceListProperty ListProperty 이벤트 kivy 프라퍼티는 기본적으로 on_ 이벤트를 제공한다. on_ 이벤트는 kivy 프라퍼티의 값이 변경되었을 때 호출된다. 아래 이미지와..