이 튜토리얼에서는 파이썬의 string.whitespace에 대해 자세히 알아봅니다.
string.whitespace란?
string.whitespace는 파이썬3의 string 모듈에 미리 정의되어 있는 상수로, 다음과 같은 모든 공백(whitespace) 문자를 하나의 문자열로 담고 있습니다.
- 스페이스(space) — ' '
- 탭(tab) — '\t'
- 줄 바꿈(linefeed) — '\n'
- 캐리지 리턴(return) — '\r'
- 폼 피드(formfeed) — '\f'
- 수직 탭(vertical tab) — '\v'
즉, 복잡하게 각각의 공백 문자를 나열하지 않아도 string.whitespace 하나만으로 모든 공백 문자를 참조할 수 있습니다.
사용 예제
# string 모듈 임포트
import string
# 일반 문자열 출력
print("Hello")
# whitespace 상수 출력
print(string.whitespace)
# 일반 문자열 출력
print('tutorialspoint')실행 결과
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.
Hello tutorialspoint
Hello와 tutorialspoint 사이에 빈 줄이 하나 생긴 것을 확인할 수 있습니다. 이는 string.whitespace 안에 줄 바꿈 문자('\n')가 포함되어 있어, 출력 시 커서가 다음 줄로 이동하기 때문입니다.
실전 활용 예시
string.whitespace는 문자열에서 공백 문자를 제거하거나 존재 여부를 검사할 때 특히 유용합니다.
import string
# 문자열 양 끝의 모든 공백 문자 제거
text = "\t Hello World \n"
cleaned = text.strip(string.whitespace)
print(cleaned) # 'Hello World'
# 문자열에 공백 문자가 포함되어 있는지 확인
test = "abc\tdef"
if any(ch in string.whitespace for ch in test):
print("공백 문자가 포함되어 있습니다.")이처럼 사용자 입력 검증, 데이터 클렌징, 파일 내용 전처리 등 다양한 상황에서 활용할 수 있습니다.
마무리
string.whitespace는 여러 종류의 공백 문자를 한 번에 다뤄야 할 때 매우 편리한 도구입니다. 튜토리얼 내용 중 궁금한 점이 있다면 댓글로 남겨주세요.