더북(TheBook)

2.13 앞뒤 문자 제거하기

사용자나 텍스트 파일로부터 문자열을 입력받으면 앞뒤에 붙은 빈칸을 제거하여 원하는 형태로 변경해야 할 경우가 있다. 혹은 문자열을 앞뒤로 감싸고 있는 숫자 ‘0’이나 다른 문자를 제거해야 하는 경우도 있다. str 클래스는 이렇게 앞뒤 문자를 제거하는 몇 가지 메서드를 제공한다.

문자열.strip(제거_문자열=' ')      # 앞뒤 문자 지우기
문자열.lstrip(제거_문자열=' ')     # 앞 문자 지우기
문자열.rstrip(제거_문자열=' ')     # 뒤 문자 지우기

이 메서드들이 호출되면 문자열의 앞 혹은 뒤 또는 앞뒤 모두 특정 문자를 제거한다.

lstrip 메서드는 앞 문자만 제거하며, rstrip 메서드는 끝 문자만 제거한다. strip 메서드는 앞뒤 문자를 모두 제거한다.7

각 메서드에 ‘제거_문자열’이 명시되면 strip 메서드는 ‘제거_문자열’에 표기된 모든 문자를 각각 제거한다. 가령 ‘*+0’이 주어지면 메서드는 앞뒤의 별표 기호(*)를 제거하고, 숫자 0을 제거한 후 더하기 기호(+)도 제거한다.

 

 


7 역주 lstrip의 접두사 l은 왼쪽을 뜻하는 left를 의미하며, rstrip의 접두사 r은 오른쪽의 right을 의미한다. 파이썬의 메서드 이름에는 left로 시작을 의미하고, right으로 끝을 의미하는 경우가 많다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.