Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 정규식으로 문자열에서 탭과 줄바꿈 제거하기

파이썬에서는 re 모듈의 re.sub() 함수를 사용하면 문자열에 포함된 탭(tab)과 줄바꿈(newline) 같은 공백 문자를 손쉽게 제거할 수 있습니다.

정규식 패턴 이해하기

핵심 패턴은 \s+입니다. \s는 스페이스, 탭(\t), 줄바꿈(\n), 캐리지 리턴(\r) 등 모든 종류의 공백 문자를 의미하며, 뒤에 붙은 +는 해당 문자가 하나 이상 연속으로 나타나는 경우를 모두 찾습니다. 이를 공백 한 칸(" ")으로 치환하면 여러 개의 공백 문자도 깔끔하게 정리됩니다.

예제 코드

import re

result = re.sub(r"\s+", " ", """I find
Tutorialspoint helpful""")
print(result)

실행 결과

위 코드를 실행하면 줄바꿈이 포함된 원본 문자열이 다음과 같이 한 줄로 변환됩니다.

I find Tutorialspoint helpful

참고 사항

파이썬 2에서는 print를 문(statement)처럼 사용할 수 있지만, 파이썬 3부터는 반드시 print() 함수 형태로 호출해야 합니다. 또한 공백 문자를 완전히 제거하고 싶다면 치환 문자를 빈 문자열("")로 지정하면 됩니다.

import re

text = "Hello\tWorld\nPython"
cleaned = re.sub(r"\s+", "", text)
print(cleaned)  # 출력: HelloWorldPython

이처럼 re.sub()\s+ 패턴 조합은 텍스트 데이터 전처리 시 매우 유용하게 활용됩니다.