상세 컨텐츠

본문 제목

re module

파이썬

by simstealer 2021. 12. 17. 20:53

본문

re.match() - 첫 문자 부터 정확히 매칭될 경우

 

re.search() - 전체 문자 중 일부라도 매칭될 경우

re.split() - 콜론( : ) , 공백, 점( . ) 등을 구분자로하여 분리 후 리스트로 출력

 

re.findall() - 매칭 되는 문자열을 리스트로 출력

re.sub()

주민등록번호 형식을 변경

>>> re.sub("-", "@", "901225-1234567")
'901225@1234567'

필드 구분자를 통일

>>> re.sub(r"[:,|\s]", ", ", "Apple:Orange Banner|Tomato")
'Apple, Orange, Banner, Tomato'

re.sub(r"[:,|\s]", ", ", "Apple:Orange Banner|Tomato", 2)

# 뒤에 숫자를 붙이면 변경 횟수를 지정할 수 있음(2번째 까지만 변경)

 

re.compile()

동일한 패턴을 연속적으로 검색하는 경우, 정규식 컴파일하여 정규 표현식 객체를 생성

>>> c = re.compile(r"app\w*") # 정규식을 분석하여 객체에 저장
>>> c.findall("application orange apple banana") # 분석 없이 검색
['application', 'apple']

re.ignorecase 플래그로 대소문자 구분하지 않고 매칭 작업 수행

>>> s = 'Apple is big company and apple is very delicious.'
>>> c = re.compile('apple', re.I) # 대소문자 구분하지 않음
>>> c.findall(s)
['Apple', 'apple']

 

'파이썬' 카테고리의 다른 글

random module  (0) 2021.12.17
web browser module  (0) 2021.12.17
time module  (0) 2021.12.17
glob module  (0) 2021.12.08
os module  (0) 2021.12.08

관련글 더보기

댓글 영역