반응형
파이썬에서는 strip(), lstrip(), rstrip() 함수를 사용해 문자열 맨 앞과 맨 뒤의 특정 문자열을 제거할 수 있다.
strip([string]) : 문자열 왼쪽 오른쪽에서 string 제거
lstrip([string]) : 문자열 왼쪽에서 string 제거
rstrip([string]) : 문자열 오른쪽에서 string 제거
세 함수 모두 인자가 주어지지 않으면 공백을 제거한다.
👀 strip()
- 인자가 없는 경우 : 공백 제거
s = " 123456789 "
print(s.strip()) # 123456789
s = " 123456789 " # 왼쪽에 공백 두 개
print(s.strip()) # 123456789
인자가 주어지지 않았기 때문에 왼쪽과 오른쪽에서 공백을 제거한 새로운 문자열을 반환한다. 공백이 여러 개인 경우에도 모두 제거한다.
- 인자로 문자 1개가 주어진 경우
s = "11123456789121"
print(s.strip("1")) # 456789
인자로 문자 1개가 주어지는 경우에는 해당 인자를 왼쪽과 오른쪽에서 제거한 새로운 문자열을 반환한다. 왼쪽에서부터 또는 오른쪽에서부터 인자가 여러 번 연속되게 존재하면 모두 제거한다. 즉, 동일하지 않은 문자가 나올 때까지 제거한다.
- 인자로 여러 문자가 주어진 경우
s = "211121235123456789"
print(s.strip("1235")) # 456789
인자로 문자가 여러 개 주어진 경우에는 왼쪽, 오른쪽에서 문자열에 속한 문자들을 모두 제거한다. 즉, 인자로 주어진 문자들과 동일하지 않은 문자가 나올 때까지 제거한다.
👀 lstrip()
strip()과 동일하지만 왼쪽에서만 제거한다.
👀 rstrip()
strip()과 동일하지만 오른쪽에서만 제거한다.
반응형
댓글