Tiny Finger Point Hand With Heart
본문 바로가기
Python

[함수] String strip(), rstrip(), lstrip()

by yoondii 2023. 1. 17.
728x90
반응형

strip([chars]) : 인자로 전달된 문자를 String의 왼쪽과 오른쪽에서(양쪽에서) 제거

' apple '.strip()    # 인자가 없을 경우 왼쪽 공백 제거
-------------------
'apple'


'apple'.strip('ae')  # 양쪽끝에 a, e의 문자열의 모든 조합을 제거
-------------------
'ppl'

lstrip([chars]) : 인자로 전달된 문자를 String의 왼쪽에서 제거.

' apple'.lstrip()      # 인자가 없을 경우 왼쪽 공백 제거
--------------------
'apple'


'apple'.lstrip('ap')   # 왼쪽으로 a, p의 문자열의 모든 조합을 제거 
--------------------
'le'

rstrip([chars]) : 인자로 전달된 문자를 String의 오른쪽에서 제거.

'apple '.rstrip()        # 인자가 없을 경우 오른쪽 공백 제거
---------------------
'apple'



'apple'.rstrip('lep')    # 오른쪽으로 l, e, p의 문자열의 모든 조합을 제거
---------------------
'a'

strip()을 사용하는 다양한 방법이 더 있다.

 

>동일한 문자 제거

인자로 문자 1개를 전달하면 그 문자와 동일한 것을 모두 제거.

동일하지 않은 문자가 나올 때까지 제거.

text = "0000 apple is red 0000"

print(text.strip("0"))
print(text.lstrip("0"))
print(text.rstrip("0"))
---------------------------
apple is red 
 apple is red 0000
0000 apple is red

 

>여러 문자 제거

인자로 여러 문자를 전달하면 그 문자들과 동일한 것들을 모두 제거.

동일하지 않은 문자가 나올 때까지 제거.

text = ",,,0000 apple is red 0000..pp,,"

print(text.strip(",0.p"))
print(text.lstrip(",0.p"))
print(text.rstrip(",0.p"))
-----------------------------------
 apple is red 
 apple is red 0000..pp,,
,,,0000 apple is red

 

>공백(white space) 제거

다음 코드는 strip()에 인자를 전달하지 않는다.

인자를 전달하지 않으면 문자열에서 공백을 제거.

text = " apple is red "

print("[" + text.strip() + "]")
print("[" + text.lstrip() + "]")
print("[" + text.rstrip() + "]")
----------------------------------
[apple is red]
[apple is red ]
[ apple is red]
728x90
반응형

댓글