re모듈을 사용할 때 패턴을 만들어서 사용할 수 있다.
패턴을 미리 컴파일하면, 여러 번 재사용할 때 편하기 때문이다.
패턴을 명시할 때, r 문자를 사용하는 것을 볼 수있다.
ex)
re.compile(r'(\d+)/(\d+)/(\d+)')
r 문자는 raw string으로 백슬래시 문자를 해석하지 않고 남겨두기 때문에 정규표현식과 같은 곳에 유용하다.
예를 들어 r문자를 사용하지 않는다면
ex)
re.compile('(\\d+)/(\\d+)/(\\d+)')
와 같이 길어 백슬래시를 두 번 사용해야 하는 불편함이 있다. 그래서 보통 r문자를 붙여준다.
반응형
'IT > Python' 카테고리의 다른 글
Python 과 OpenCV 기초 (scaling, rotating, cropping) (0) | 2014.12.19 |
---|---|
problem using nltk.pos_tag() in nltk (0) | 2014.12.19 |
Python Regular Expressions (0) | 2014.12.19 |
str.startswith()와 str.endswith()를 사용해서 문자열의 처음 텍스트나 마지막 텍스트 매칭 (0) | 2014.12.19 |
heapq모듈에 있는 nlargeest(), nsmallest() 함수 (0) | 2014.12.19 |