Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

파이썬에서 match() 함수는 무엇입니까?


파이썬에서 match()는 모듈 re의 메소드입니다.

구문

match() 구문

re.match(pattern, string):

이 메서드는 문자열의 시작 부분에서 일치하는 항목을 찾습니다. 예를 들어 'TP Tutorials Point TP' 문자열에 대해 match()를 호출하고 'TP' 패턴을 찾으면 일치합니다. 하지만 Tutorial만 찾아보면 패턴이 일치하지 않습니다. 코드를 확인해 봅시다.

예시

import re
result = re.match(r'TP', 'TP Tutorials Point TP')
print result

출력

<_sre.SRE_Match object at 0x0000000005478648>

위에서 패턴 일치가 발견되었음을 나타냅니다. 일치하는 문자열을 인쇄하려면 메서드 그룹을 사용합니다. 패턴 문자열의 시작 부분에 "r"을 사용하면 파이썬 원시 문자열을 지정합니다.

예시

import re
result = re.match(r'TP', 'TP Tutorials Point TP')
print result.group(0)

출력

TP

이제 주어진 문자열에서 'Tutorials'를 찾아보겠습니다. 여기에서 문자열이 'TP'로 시작하지 않으므로 일치 항목이 반환되지 않아야 함을 알 수 있습니다. 우리가 얻는 것을 보자 -

예시

import re
result = re.match(r'Tutorials', 'TP Tutorials Point TP')
print result

출력

None