[python] 정규표현식을 이용한 숫자 또는 영문자 추출하기

정규표현식(regular expression)은 문자열에서 원하는 패턴을 찾거나 추출하는 데 유용한 도구입니다. 이번 포스트에서는 Python에서 정규표현식을 사용하여 숫자 또는 영문자를 추출하는 방법을 살펴보겠습니다.

정규표현식으로 숫자 추출하기

숫자를 추출하기 위해 \d 패턴을 사용합니다. 다음은 예시 코드입니다.

import re

text = "Hello123World456"
numbers = re.findall(r'\d', text)
print(numbers)  # ['1', '2', '3', '4', '5', '6']

위 코드에서 re.findall() 함수는 주어진 문자열에서 정규표현식 패턴에 매칭되는 모든 부분을 찾아 리스트로 반환합니다. 따라서 위 예시에서는 문자열 “Hello123World456”에서 숫자를 추출하여 ['1', '2', '3', '4', '5', '6'] 이라는 결과를 얻게 됩니다.

정규표현식으로 영문자 추출하기

영문자를 추출하기 위해 \w 패턴을 사용합니다. 다음은 예시 코드입니다.

import re

text = "Hello123World456"
letters = re.findall(r'\w', text)
print(letters)  # ['H', 'e', 'l', 'l', 'o', '1', '2', '3', 'W', 'o', 'r', 'l', 'd', '4', '5', '6']

위 코드에서도 마찬가지로 re.findall() 함수를 사용하여 주어진 문자열에서 정규표현식 패턴에 매칭되는 모든 부분을 찾아 리스트로 반환합니다. 따라서 위 예시에서는 문자열 “Hello123World456”에서 영문자를 추출하여 ['H', 'e', 'l', 'l', 'o', '1', '2', '3', 'W', 'o', 'r', 'l', 'd', '4', '5', '6'] 이라는 결과를 얻게 됩니다.

정리

위의 예시 코드를 통해 Python에서 정규표현식을 사용하여 숫자 또는 영문자를 추출하는 방법을 알아보았습니다. 이를 응용하면 문자열에서 다양한 패턴을 추출하는 데 활용할 수 있습니다. 정규표현식은 다양한 패턴 매칭 작업에서 강력하고 유용한 도구이므로 하나의 프로그래밍 언어로서 알아두면 좋습니다.

참고 자료