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

정규표현식은 문자열에서 특정 패턴을 찾거나 변형하는 데에 유용한 도구입니다. 이번 포스트에서는 python에서 정규표현식을 이용하여 문자열의 소문자를 대문자로 변환하는 방법에 대해 알아보겠습니다.

1. re 모듈 import하기

먼저, 정규표현식을 사용하기 위해 re 모듈을 import해야 합니다. 다음과 같이 코드를 작성해주세요.

import re

2. 정규표현식 패턴과 대체 문자열 지정하기

연속적인 소문자를 대문자로 변환하기 위해서는 정규표현식 패턴과 이를 대체할 문자열을 지정해야 합니다. 패턴은 ([a-z])로 소문자를 찾아내고, 대체 문자열은 \1.upper()로 해당 소문자를 대문자로 변환합니다. 다음과 같이 코드를 작성해주세요.

pattern = r'([a-z])'
replacement = r'\1.upper()'

3. re.sub() 함수를 이용한 대문자 변환

이제 re.sub() 함수를 통해 문자열에서 소문자를 대문자로 변환할 수 있습니다. 다음과 같이 코드를 작성해주세요.

result = re.sub(pattern, replacement, input_string)

여기서 input_string에는 대문자로 변환하고 싶은 문자열을 넣어주시면 됩니다.

전체 코드

import re

def convert_to_uppercase(input_string):
    pattern = r'([a-z])'
    replacement = r'\1.upper()'
    result = re.sub(pattern, replacement, input_string)
    return result

input_string = "hello world"
converted_string = convert_to_uppercase(input_string)
print(converted_string)  # 출력: "HELLO WORLD"

결과 확인

위의 코드를 실행하면 “hello world”라는 문자열이 “HELLO WORLD”로 변환되어 출력되는 것을 확인할 수 있습니다.

참고 자료

어려운 개념이 아니므로, 조금 더 실습해보고 정리한 자료를 참고하면 좋습니다. 많은 이용 바랍니다.