패스트캠퍼스 한 번에 끝내는 파이썬 웹 개발 초격차 패키지 pt2 - 파이썬 re모듈 사용법

정영찬·2022년 2월 5일
0

re 모듈의 메서드

  • match 메서드 : 문자열 처음부터 검색. match object 1개 출력, 없는 경우 None 출력
  • search 메서드 : 문자열 전체를 검색. match object 1개 출력, 없는 경우 None 출력
  • findall 메서드 : 문자열 전체를 검색. 문자열 리스트 출력 , 없는 경우 빈리스트
  • finditer 메서드 : 문제열 전체를 검색. match object iterator 출력, 없는 경우 None 출력
  • fullmatch 메서드 : 패턴과 문자열이 남는 부분없이 완벽하게 일치하는 경우 검색, match object 출력, 없는 경우 None 출력

match 객체의 메서드

  • group : 매칭된 문자열을 반환 ex) people
  • start : 매칭된 문자열의 시작위치 ex) 5
  • end : 매칭된 문자열의 끝위치 ex) 11
  • span : 매칭된 문자열의 (시작,끝)튜플 ex) (5,11)

실습 자료

import re

# 1. re 모듈의 메서드


str = 'love people around you, love your work, love yourself'

# 1) match :문자열의 처음부터 검색( 결과 : 1개의 match 객체)
result = re.match('love',str)
print(result)

# 2) search : 문자열의 전체를 검색(결과 : 1개의 match 객체)
result = re.search('people', str)
print(result)

# 3) findall  : 문자열 전체를 검색 (결과 : 문자열 리스트)
results = re.findall('love', str)
print(results)

# 4) finditer : 문자열의 전체를 검색(결과 : match 객체 이터레이터)
results = re.finditer('love', str)
print(results)
for result in results:
    print(result)


# 5) fullmatch 패턴과 문자열이 완벽하게 일치하는지 검사

str2 = 'Hey Guys, read books'
result = re.fullmatch('.*', str2)
print(result)

# 2. match object의 메서드
result = re.search('people', str)

# 1) group() : 매칭된 문자열을 반환
print(result.group())


# 2) start() : 매칭된 문자열의 시작 위치 반환
print(result.start())

# 3) end() : 매칭된 문자열의 끝 위치 반환
print(result.end())

# 4) span() : 매칭된 문자열의 (시작, 끝) 위치 튜플 반환
print(result.span())

실행 결과

profile
개발자 꿈나무

0개의 댓글