반응형
파이썬 정규식 성능 향상을 위한 compile 객체 사용법¶
- 정규식을 반복적으로 사용할 때 성능을 높이기 위해서 사용하는 함수입니다.
- 're.compile' 함수를 사용하여 정규식을 객체형태로 기억하고,
- 기억된 객체를 활용하여 정규식을 적용합니다.
In [1]:
import re
ex = ["서울시 강남구 06173"]
# 정규식 객체 선언
filtering = re.compile("\d+")
# 정규식 적용
result = filtering.search(ex[0])
In [2]:
# 결과 확인 (span : 정규식이 적용된 위치, match : 정규식 추출 결과)
result
Out[2]:
<re.Match object; span=(8, 13), match='06173'>
In [3]:
# 정규식 추출 결과만 출력
result[0]
Out[3]:
'06173'
- 반복문 적용
In [4]:
ex = ["서울시 강남구 06173", "대구시 동구 41106", "경기도 하남시 12942"]
filtering = re.compile("\d+")
result_list = []
for string in ex:
result = filtering.search(string)
result_list.append(result[0])
result_list
Out[4]:
['06173', '41106', '12942']
반응형
'python' 카테고리의 다른 글
파이썬 객체 슬라이싱 기능 구현 __getitem__ 특별메소드 (0) | 2023.08.18 |
---|---|
argparser를 활용한 True False 반환 하기 (0) | 2023.08.18 |
파이썬 리스트 차원 병합 (0) | 2023.08.18 |
파이토치 데이터로더 데이터 확인하기 dataloader, next(iter(dataloader)) (0) | 2023.08.18 |
파이썬 이미지 객체 경계선(boundary) 표시 skimage, mark_boundaries 활용 (0) | 2023.08.18 |
댓글