본문 바로가기
■ 칼퇴를 위한 파이썬 : 사례

파이썬에서 정규 표현식 사용하기: re 모듈 안내

by 포탈메이커 2023. 7. 11.

파이썬에서 정규 표현식 사용하기: re 모듈 안내

정규 표현식은 문자열에서 특정 패턴을 찾고 처리하는데 유용한 도구로, 파이썬에서는 re 모듈을 사용하여 정규 표현식을 다룰 수 있습니다. 이번 포스팅에서는 re 모듈을 소개하고, 파이썬에서 정규 표현식을 사용하는 방법을 알아보겠습니다.

re 모듈 소개

re 모듈은 파이썬의 표준 라이브러리로 제공되는 정규 표현식을 다루는 모듈입니다. 이 모듈을 사용하면 문자열에서 원하는 패턴을 쉽게 찾을 수 있으며, 해당 패턴을 다른 문자열로 치환하거나 분리할 수도 있습니다.

정규 표현식 패턴 작성하기

정규 표현식은 패턴을 작성하는데 사용되며, 패턴은 문자열에서 특정한 조건을 만족하는 부분을 찾기 위해 사용됩니다. 이제 몇 가지 주요한 정규 표현식 패턴을 살펴보겠습니다.

1. 문자열 일치 확인하기

정규 표현식을 사용하여 특정 문자열이 주어진 문자열에 일치하는지 확인할 수 있습니다. 예를 들어, 다음 패턴은 "apple"이라는 문자열이 다른 문자열에 일치하는지 확인하는 패턴입니다.

```python import re

pattern = "apple" string = "I have an apple."

result = re.match(pattern, string) print(result) ```

위의 예시에서 re.match() 함수를 사용해 패턴과 문자열을 비교하면 결과로 Match 객체가 반환됩니다. Match 객체는 일치하는 부분에 대한 정보를 제공합니다. 만약 일치하지 않는다면 None이 반환됩니다.

2. 패턴에 일치하는 부분 찾기

정규 표현식으로 패턴에 일치하는 모든 부분을 찾고 싶은 경우, re.findall() 함수를 사용할 수 있습니다. 이 함수는 문자열에서 패턴에 일치하는 모든 부분을 리스트 형태로 반환합니다.

```python import re

pattern = "apple" string = "I have an apple. I like apples."

result = re.findall(pattern, string) print(result) ```

위의 예시에서 re.findall() 함수를 사용해 패턴과 문자열을 비교하면 결과로 ["apple", "apple"]이 반환됩니다. 일치하는 모든 부분을 리스트로 반환하기 때문에, 같은 문자열이 여러 번 포함되어 있을 경우 모두 반환됩니다.

3. 패턴에 일치하는 부분 분리하기

정규 표현식을 사용하여 패턴에 일치하는 부분을 분리하고 싶을 때는 re.split() 함수를 사용할 수 있습니다. 이 함수는 문자열을 패턴에 일치하는 부분을 기준으로 나눈 뒤, 분리된 부분을 리스트로 반환합니다.

```python import re

pattern = "apple" string = "I have an apple. I like apples."

result = re.split(pattern, string) print(result) ```

위의 예시에서 re.split() 함수를 사용해 패턴과 문자열을 비교하면 결과로 ["I have an ", ". I like ", "s."]가 반환됩니다. 패턴에 일치하는 부분을 기준으로 문자열이 분리되었음을 확인할 수 있습니다.

결론

이번 포스팅에서는 파이썬의 re 모듈을 사용하여 정규 표현식을 다루는 방법에 대해 알아보았습니다. re 모듈을 통해 문자열에서 원하는 패턴을 찾고, 분리하고, 치환하는 등 다양한 작업을 할 수 있습니다. 정규 표현식은 특정한 패턴을 찾는 작업에서 매우 유용하게 사용될 수 있으므로, 파이썬 개발을 위한 기본적인 도구로서 익혀두는 것이 좋습니다.