2.13 앞뒤 문자 제거하기
사용자나 텍스트 파일로부터 문자열을 입력받으면 앞뒤에 붙은 빈칸을 제거하여 원하는 형태로 변경해야 할 경우가 있다. 혹은 문자열을 앞뒤로 감싸고 있는 숫자 ‘0’이나 다른 문자를 제거해야 하는 경우도 있다. str 클래스는 이렇게 앞뒤 문자를 제거하는 몇 가지 메서드를 제공한다.
문자열.strip(제거_문자열=' ') # 앞뒤 문자 지우기 문자열.lstrip(제거_문자열=' ') # 앞 문자 지우기 문자열.rstrip(제거_문자열=' ') # 뒤 문자 지우기
이 메서드들이 호출되면 문자열의 앞 혹은 뒤 또는 앞뒤 모두 특정 문자를 제거한다.
lstrip 메서드는 앞 문자만 제거하며, rstrip 메서드는 끝 문자만 제거한다. strip 메서드는 앞뒤 문자를 모두 제거한다.7
각 메서드에 ‘제거_문자열’이 명시되면 strip 메서드는 ‘제거_문자열’에 표기된 모든 문자를 각각 제거한다. 가령 ‘*+0’이 주어지면 메서드는 앞뒤의 별표 기호(*)를 제거하고, 숫자 0을 제거한 후 더하기 기호(+)도 제거한다.
7 역주 lstrip의 접두사 l은 왼쪽을 뜻하는 left를 의미하며, rstrip의 접두사 r은 오른쪽의 right을 의미한다. 파이썬의 메서드 이름에는 left로 시작을 의미하고, right으로 끝을 의미하는 경우가 많다.