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
반응형
'Python' 카테고리의 다른 글
[Python] 날짜, 시간을 문자열로 변환하는 방법 (date to string, time to string) - strftime (2) | 2023.02.03 |
---|---|
[함수] range() 과 enumerate() (0) | 2023.01.22 |
[라이브러리/itertools] combinations , product , permutations (0) | 2023.01.17 |
[함수] lambda 함수(익명함수) (0) | 2023.01.17 |
더 이상 미룰 수 없다. 나의 취직과 파이썬메서드/함수공부(메서드와 함수의 차이) (0) | 2023.01.16 |
댓글