[python] 정규표현식을 이용한 공백 제거

파이썬에서 문자열 내의 공백을 제거하는 작업은 다양한 방법으로 수행할 수 있습니다. 이 중에서도 정규표현식을 이용하여 공백을 제거하는 방법을 살펴보겠습니다.

re.sub() 함수를 사용한 공백 제거

re 모듈은 정규표현식을 다루는 데 사용되는 파이썬의 내장 모듈입니다. re.sub() 함수는 문자열에서 특정 패턴을 찾아 바꾸는 작업을 수행합니다. 이 함수를 사용하여 공백을 제거할 수 있습니다.

아래의 예제 코드는 re.sub() 함수를 사용하여 문자열에서 공백을 제거하는 방법을 보여줍니다.

import re

def remove_whitespace(text):
    # 공백 제거할 패턴을 정의합니다. \s는 공백(space)을 의미합니다.
    pattern = r'\s'
    
    # 정의한 패턴에 일치하는 부분을 모두 제거합니다.
    result = re.sub(pattern, '', text)
    
    return result

# 공백이 포함된 문자열을 생성합니다.
text = '안녕하세요. 제 이름은 파이썬 입니다.'

# 공백을 제거한 결과를 얻습니다.
result = remove_whitespace(text)

print(result)  # 출력: 안녕하세요.제이름은파이썬입니다.

위 예제에서는 re.sub() 함수를 사용하여 정규표현식 패턴 r'\s' (즉, 공백)과 일치하는 모든 부분을 빈 문자열로 대체하여 공백을 제거하였습니다.

참고 자료