파이썬 search() 메서드

박은정·2021년 7월 24일
0

search() 메서드

search() 메서드 기본형태

re.search(패턴, 문자열)

IDLE 환경에서 패턴과 원고(script)를 입력했다는 전제 하에
script에서 패턴 r'is'를 찾아 반환하라고 명령해보면
'is' 를 찾을 수 있다

>>> re.search(pattern, script).group()
'is'

match() 메서드 vs search() 메서드

match()search()
문장 중간에 있는 'is'를 찾지 못한다문장 중간에 있는 'is'를 찾을 수 있다
처음부터 패턴이 동일할 때만 그 값을 찾을 수 있다텍스트 중간에 패턴이 있어도 찾을 수 있다
>>> re.search(t'Life', script).group()
'Life'

>>> re.search(r'cool', script).group()
'cool'
>>> re.match(r'cool', script).group()
Tracjback (most recent call last):
    File "<pyshell#52>", line 1, in <module>
        re.match(r'cool', script).group()
AttributeError: 'NoneType' object has no attribute 'group'

>>> re.match(r'Life', script).group()
'Life'
profile
새로운 것을 도전하고 노력한다

0개의 댓글