이번 포스팅에서는 파이썬의 기본 내장 모듈인 re 모듈에 대해 공부해 보려고 한다.
re모듈이란, 정규표현 처리를 지원하기 위해 파이썬에서 제공하는 기본 내장 모듈이다.
re모듈의 여러 함수들 중에서, 코테 문제를 풀 때 사용될만한 함수들을 간단히 정리해볼 것이다.
re.search()
- re.search("찾을 패턴", "전체 문자열")
- 전체 문자열에 대해서 특정 패턴(문자열)과 일치하는 첫 번째 위치를 찾아줌
- 일치하는 (첫 인덱스, 마지막 인덱스)가 담긴 객체를 반환 (객체의 span에 들어있음)
- 결과값(범위)을 알고 싶을 경우엔, 객체의 span에 접근하여 가지고 오면 됨(튜플형태로 들어있음)
import re
s = "1q2w3e4r5t6yzxczxca"
find = "qwerty"
new_s = re.sub(r"[0-9]","", s) # 문자열에서 숫자 제거
search = re.search(find, new_s) # 문자열에서 특정 패턴 찾기
print(search) # <re.Match object; span=(0, 6), match='qwerty'>
print(search.span()) # (0, 6)
re.sub()
- re.sub("패턴", "대체할 문자열", "전체 문자열")
- 문자열에서 정규식과 일치하는 패턴을 다른 문자열로 대체
- 문자열에서 특정 문자열을 제거하고 싶은 경우에 사용하기 적합함
import re
s = "abcddeadad"
pattern = "ad"
new_s = re.sub(pattern, "", s)
print(new_s) # abcdde
re.findall()
- re.findall("패턴", "전체 문자열")
- 문자열에서 특정 패턴과 일치하는 모든 부분을 찾아 리스트로 반환
import re
s = "abcddeadad"
pattern = "ad"
new_s = re.findall(pattern, s)
print(new_s) # ['ad', 'ad']
정규표현식 관련해서는 r"~~~" 형태로 쓰면 되는데 이 포스팅에서는 다루지 않고 그때그때 찾아서 공부하는걸로 해야겠다.
https://miki3079.tistory.com/98
[Python] 파이썬에서 정규 표현식 사용하기: re 모듈
소개 정규 표현식은 문자열에서 패턴을 찾고 조작하는 강력한 도구입니다. 파이썬에서는 re 모듈을 사용하여 정규 표현식을 처리할 수 있습니다. 이 게시글에서는 파이썬에서 정규 표현식을 사
miki3079.tistory.com
참고
'파이썬 문법' 카테고리의 다른 글
[알고리즘] 이진 탐색(Binary Search) (1) | 2024.04.01 |
---|---|
파이썬 진법 변환 int(), bin(), oct(), hex() (0) | 2024.03.26 |
파이썬 딕셔너리 get() update() popitem() (2) | 2024.03.15 |
파이썬 heapq (0) | 2024.03.02 |
파이썬 우선순위 큐 (Priority Queues) (1) | 2024.02.29 |