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

문자열에서 모든 대문자를 소문자로 변환하는 작업은 자주 필요한 작업 중 하나입니다. 이를 수행하기 위해 정규표현식(Regular Expression)을 사용할 수 있습니다. 정규표현식은 문자열의 패턴을 검색하고 조작하는 강력한 도구로서, 문자열을 손쉽게 변환할 수 있습니다.

Python에서는 re 모듈을 사용하여 정규표현식을 처리할 수 있습니다. 아래 예제는 문자열에 있는 모든 대문자를 소문자로 변환하는 코드입니다.

import re

def convert_to_lower(text):
    pattern = '[A-Z]'
    result = re.sub(pattern, lambda x: x.group(0).lower(), text)
    return result

text = "Hello World"
converted_text = convert_to_lower(text)
print(converted_text)

위 코드에서는 convert_to_lower라는 함수를 정의하고, 입력된 문자열 text에서 정규표현식 패턴 [A-Z]와 일치하는 대문자를 소문자로 변환합니다. re.sub 함수를 사용하여 일치하는 대문자를 소문자로 변경된 텍스트로 대체해줍니다.

실행 결과는 아래와 같이 출력됩니다.

hello world

위 예제에서는 패턴으로 [A-Z]를 사용했는데, 이는 대문자 범위를 의미합니다. 다른 패턴을 사용하여 원하는 대상을 선택적으로 변환할 수도 있습니다.

정규표현식을 사용하면 대소문자 변환이 비교적 간단하게 처리될 수 있으며, 복잡한 문자열 조작에도 유용하게 활용할 수 있습니다.

자세한 내용은 Python re 모듈 문서를 참고하시기 바랍니다.