본문 바로가기
개발 공부/Python

[Python] 문자열 앞뒤 문자열, 공백 삭제 - strip, lstrip, rstrip

by 호랭개발자 2021. 9. 30.
반응형

파이썬에서는 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()과 동일하지만 오른쪽에서만 제거한다.

반응형

댓글