파이썬(python)2024. 11. 20. 14:23

파이썬(python) 에서 문자열에 연속적인 공백이 있을 경우 이를 제거하여 하나의 공백만 남기는 방법이다. 예를 들어 "Hello    World!" 이런 문자열을 "Hello World!" 이렇게 바꾸고 싶은 것이다. 

기본으로 제공되는 정규표현식(regex) 모듈인 re 모듈을 이용해서 간단하게 작업할 수 있다. 

 

import re

my_pattern = re.compile('\s+')

my_string = 'This   is    a     test string.'

new_string = re.sub(my_pattern, ' ', my_string)
print(new_string)

 

사용된 정규표현식은 "\s+"인데 "\s"는 공백을 의미하고 "+"는 1개 이상 일치되는 경우를 의미한다. 문자열 대체 기능을 제공하는 res.sub() 함수를 이용해서 공백이 1개 이상 있을 경우에 이를 하나의 공백(' ')으로 대체하도록 했다. 

728x90
Posted by 반달가면