[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)

코드 설명

  1. re 모듈을 사용하기 위해 import re를 통해 불러옵니다.
  2. extract_numbers_and_letters 함수를 정의합니다. 이 함수는 주어진 텍스트에서 숫자와 영문자를 추출하는 역할을 합니다.
  3. re.findall 함수를 사용하여 정규표현식에 맞는 패턴을 모두 찾아냅니다. r'\d+'는 하나 이상의 숫자를, [a-zA-Z]+는 하나 이상의 알파벳 문자를 의미합니다.
  4. 추출된 숫자와 영문자를 반환합니다.
  5. 주어진 텍스트와 추출된 숫자, 영문자를 출력합니다.

결과

위 예제 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

Numbers: ['3', '5']
Letters: ['I', 'have', 'apples', 'and', 'bananas']

출력된 결과에서 숫자는 ['3', '5'], 영문자는 ['I', 'have', 'apples', 'and', 'bananas']로 추출되었습니다.

참고자료