본문 바로가기
[스파르타 코딩클럽]/비개발자를 위한, 웹개발 종합반

파이썬 내장 함수 strip

by 수민띠 2023. 2. 26.

https://docs.python.org/3.8/search.html?q=strip 

 

Search — Python 3.8.16 documentation

Search Please activate JavaScript to enable the search functionality. From here you can search these documents. Enter your search words into the box below and click "search". Note that the search function will automatically search for all of the words. Pag

docs.python.org

해당 웹 사이트를 참고했습니다.

문서 버전을 선택할 수 있다


str.strip([chars])

파이썬의 내장 함수 ( Python method, in Built-in Types)

기능 - 아규먼트에 있는 문자열을 에서 제거한 복사본을 반환

아규먼트인 chars - 제거하고 싶은 문자 집합을 지정하는 문자열

아규먼트를 생략하거나, None을 할당하면 아규먼트의 기본값은 공백을 제거해 줌

#아규먼트 생략
'    Hi     '.strip() ##'Hi'
#아규먼트에 None입력
'    Hi     '.strip(None) ##'Hi'

 

이해하기 어려웠던 예제 코드

'www.example.com'.strip('cmowz.') 
## example

a = '#....... Section 3.2.1 Issue #32 .......'
a.strip('.#! ')
##Section 3.2.1 Issue #32

 

예제 코드로 이해한 str.strip([chars])동작 방식 

step1. 비교문자열의 앞에서부터 아규먼트에 입력한 문자열과 비교 시작 하나씩(c, m, o, w, z,.)

step2. 비교문자열아규먼트에 입력한 문자열이 포함되어 있다면 제거, 포함되어있지 않다면 멈춤. 

step3. 같은 방식으로 비교문자열 뒤에서 비교.

step4. 뒤에서도 멈추면 문자열의 복사본을 돌려줌

즉, "cmowz"자체를 제거해 주는게 아닌, "c,m,o,w,z,"가 앞과 뒤에서 포함이 안될 때까지만 제거해주는 것

point) "문자"+"열" 즉, 문자의 배열을 의미.

a = '      rest'
b = a.strop('rt') ##'      res'
c = a.strip('r t') ##es
## 각 문자를 비교하는 거니 띄어쓰기도 이렇게 제거가능

 

str.lstrip([chars]) - 행 문자가 제거된 문자열의 복사본을 돌려줌

'   a   '.lstrip() ##'a   '
'www.example.com'.lstrip('cmowz.') ##example.com

str.rstrip([chars]) - 후행 문자가 제거된 문자열의 복사본을 돌려줌

'   spacious   '.rstrip() ##'   spacious'
'mississippi'.rstrip('ipz') ## mississ