파이썬(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
'파이썬(python)' 카테고리의 다른 글
파이썬(python)을 이용해서 파일명 변경 (0) | 2024.09.20 |
---|---|
파이썬(python)에서 파일의 MD5 해시(hash)값 계산 (0) | 2024.08.12 |
파이썬(python)을 이용해서 텍스트 압축하기 (0) | 2024.07.21 |
파이썬(python)을 이용에서 이메일(eml) 파일의 본문 확인하기 (0) | 2024.06.25 |
파이썬(python)을 이용해서 문자열에 일본 글자가 있는지 확인 (0) | 2024.06.07 |