Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 정규 표현식으로 문자열에서 대문자를 매칭하는 방법

파이썬의 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)를 활용하면 원하는 종류의 문자를 유연하게 필터링할 수 있습니다.