Python strip() 메서드 완전 정복: 종합 가이드와 실전 예제
Python strip() 메서드 완전 정복
Python의 strip()은 문자열 양끝에서 원치 않는 문자를 제거하는 내장 문자열 메서드. 기본적으로 앞뒤 모든 공백 제거하지만, 제거할 문자 집합 지정도 가능. 원본 문자열 절대 변경하지 않고 새 정리된 버전 반환.
Python strip()이란?
strip() 메서드는 Python 핵심 라이브러리 부분으로 데이터 정제, 로깅, 사용자 입력 살균에 필수. 선택적 chars 인자 받음: 대상 문자열 양끝에서 제거할 모든 문자 포함 문자열.
문법
string.strip([chars])
매개변수
chars (선택): 제거할 문자들 문자열. 생략 시 기본 모든 공백 제거.
반환값
- 지정된 문자들 양끝에서 제거된 새 문자열 반환.
- 끝에서 문자 없으면 원본 문자열 그대로 반환.
예시로 이해하기
예제 1: 기본 공백 제거
original = " Welcome to Guru99! "
cleaned = original.strip()
print(cleaned) # "Welcome to Guru99!"
예제 2: 비문자열에 strip() 사용
메서드는 문자열에만 작동. 리스트, 튜플 등 다른 타입 호출 시 AttributeError 발생.
my_list = ["a", "b", "c"]
# print(my_list.strip()) # AttributeError 발생
예제 3: 문자 집합 명시적 전달
padded = "****Welcome to Guru99!****"
cleaned = padded.strip("*")
print(cleaned) # "Welcome to Guru99!"
예제 4: 여러 문자 제거
data = "99!Welcome to Guru99!99!"
print(data.strip("99!")) # "Welcome to Guru"
strip() 사용 시기
- 사용자 입력이나 외부 소스 데이터 정제.
- 비교나 저장 전 문자열 정규화.
- 포맷된 데이터에서 구분자나 패딩 문자 제거.
- 로그와 리포트에서 일관된 포맷 보장.
핵심 요약
- Python
strip()은 공백이나 커스텀 문자 트리밍 위한 가볍고 신뢰할 수 있는 도구.
- 원본 문자열 절대 변경 안 함; 새 문자열 항상 반환.
- 선택적
chars 매개변수로 특정 문자 타겟팅 가능, 하지만 문자열 양끝에서만 제거됨 주의.
strip()은 문자열 전용 – 다른 타입 호출 시 에러.