파이썬의 re 모듈과 정규 표현식을 활용하면 문자열에 포함된 모든 대문자를 손쉽게 찾아낼 수 있습니다. 아래 예제는 주어진 문자열에서 대문자를 모두 추출하여 출력하는 방법을 보여줍니다.
예제
import re foo = 'MozamBiQuE' match = re.findall(r'[A-Z]', foo) print(match)
출력 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
['M', 'B', 'Q', 'E']
코드 설명
정규 표현식 패턴 [A-Z]는 알파벳 A부터 Z까지의 대문자 한 글자와 일치합니다. re.findall() 함수는 이 패턴과 일치하는 모든 부분을 리스트 형태로 반환하므로, 문자열 내의 대문자들이 발견된 순서대로 추출됩니다.
만약 소문자도 함께 찾고 싶다면 패턴을 [A-Za-z]로 확장하면 되고, 특정 범위의 문자만 매칭하고 싶다면 대괄호 안의 범위를 조정하면 됩니다. 이처럼 문자 클래스(character class)를 활용하면 원하는 종류의 문자를 유연하게 필터링할 수 있습니다.