[python] 정규표현식을 이용한 숫자와 영문자 추출하기
정규표현식은 문자열에서 특정한 패턴을 찾고 추출할 때 유용한 도구입니다.
이번 예제에서는 Python에서 정규표현식을 사용하여 문자열에서 숫자와 영문자를 추출하는 방법을 알아보겠습니다.
코드 예제
다음은 주어진 문자열에서 숫자와 영문자를 추출하는 코드의 예제입니다.
import re
def extract_numbers_and_letters(text):
numbers = re.findall(r'\d+', text)
letters = re.findall(r'[a-zA-Z]+', text)
return numbers, letters
text = "I have 3 apples and 5 bananas."
numbers, letters = extract_numbers_and_letters(text)
print("Numbers:", numbers)
print("Letters:", letters)
코드 설명
re
모듈을 사용하기 위해import re
를 통해 불러옵니다.extract_numbers_and_letters
함수를 정의합니다. 이 함수는 주어진 텍스트에서 숫자와 영문자를 추출하는 역할을 합니다.re.findall
함수를 사용하여 정규표현식에 맞는 패턴을 모두 찾아냅니다.r'\d+'
는 하나 이상의 숫자를,[a-zA-Z]+
는 하나 이상의 알파벳 문자를 의미합니다.- 추출된 숫자와 영문자를 반환합니다.
- 주어진 텍스트와 추출된 숫자, 영문자를 출력합니다.
결과
위 예제 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.
Numbers: ['3', '5']
Letters: ['I', 'have', 'apples', 'and', 'bananas']
출력된 결과에서 숫자는 ['3', '5']
, 영문자는 ['I', 'have', 'apples', 'and', 'bananas']
로 추출되었습니다.