[python] 정규표현식을 이용한 대문자 변환하기

이번에는 정규표현식을 사용하여 문자열에서 대문자로 변환하는 방법에 대해 알아보겠습니다. 파이썬의 re 모듈을 사용하여 정규표현식을 처리할 수 있습니다.

정규표현식을 이용한 대문자 변환

다음은 정규표현식을 사용하여 문자열에서 모든 알파벳을 대문자로 변환하는 예제입니다:

import re

def convert_to_uppercase(text):
    pattern = r"[a-z]"
    result = re.sub(pattern, lambda x: x.group().upper(), text)
    return result

text = "Hello, World!"
converted_text = convert_to_uppercase(text)
print(converted_text)

위 예제에서는 re.sub 메소드를 사용하여 정규표현식에 일치하는 문자열을 대체합니다. re.sub 메소드의 첫 번째 인자로는 정규표현식 패턴을, 두 번째 인자로는 일치하는 문자열을 대체할 함수를 전달합니다. 이 함수는 일치하는 문자열을 받아 대문자로 변환한 후 반환합니다.

위 예제를 실행하면 “HELLO, WORLD!”가 출력됩니다.

주의사항

결론

정규표현식을 이용하여 문자열에서 대문자로 변환하는 방법에 대해 알아보았습니다. 이를 응용하여 다양한 문자열 처리 작업을 수행할 수 있습니다. 정규표현식을 사용하여 문자열을 다루는 데 익숙해지면 효율적이고 간결한 코드를 작성할 수 있습니다.

더 많은 예제와 정보를 원하신다면 아래 링크들을 참고하시기 바랍니다.