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

파이썬에서는 정규표현식을 사용하여 문자열을 다양하게 처리할 수 있습니다. 이번에는 정규표현식을 이용하여 입력된 문자열을 소문자로 변환하는 방법을 알아보겠습니다.

코드 예시

import re

def convert_to_lowercase(text):
    lowercase_text = re.sub('[A-Z]', lambda match: match.group().lower(), text)
    return lowercase_text

# 예시 입력
text = 'Hello, World!'
lowercase_text = convert_to_lowercase(text)
print(lowercase_text)

코드 설명

위 코드에서는 re.sub() 메소드를 사용하여 입력된 문자열에서 대문자를 소문자로 변환합니다. re.sub()은 주어진 패턴과 일치하는 부분을 다른 문자열로 대체하는 역할을 합니다.

'[A-Z]'는 대문자에 해당하는 정규표현식 패턴입니다. lambda를 이용하여 찾은 대문자를 소문자로 변환하는 함수를 정의하고, 이를 re.sub()의 두 번째 인자로 전달합니다.

함수 내에서는 match.group().lower()를 통해 대문자를 소문자로 변환합니다. match.group()은 패턴과 일치한 부분을 반환합니다.

변환된 소문자로 이루어진 문자열은 lowercase_text 변수에 저장되며, 이를 출력하여 확인할 수 있습니다.

참고 자료