🐍Python | Django

[Python] lstrip(), rstrip(), strip()

이줭 2022. 5. 17. 20:51
728x90

개발을 하다 보면 문자열 끝의 공백을 제거한다거나, 특정 문자를 제거해야 하는 경우가 은근히 자주 발생하여 한번 정리해두면 두고두고 보겠구나라는 생각이 들어, 한번 정리해두려고 한다.

 

파이썬에서는 strip()이라는 함수를 제공하며, strip()을 이용하면 특정 문자를 제거할 수 있다.

기본적인 사용 방식은 아래와 같다.

 

- strip([chars]) : 인자로 전달된 문자를 양쪽에서 제거

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

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

 

인자를 전달하지 않을 수도 있으며, 전달하지 않는 경우 기본적으로 공백을 제거한다.

아래의 예시를 보자.

string = ' Hello World! '

print('strip |' + string.strip() + '|')
print('rstrip |' + string.rstrip() + '|')
print('lstrip |' + string.lstrip() + '|')

'''
strip |Hello World!|
rstrip | Hello World!|
lstrip |Hello World! |
'''

위와 같이 사용할 수 있으며, 인자를 전달하지 않았기 때문에 공백을 제거한다.

만약 인자로 하나의 문자를 전달하면 동일하지 않은 문자가 나올 때까지 동일한 문자를 모두 제거한다.

string = 'aaaaHello World!aa'

print('strip ' + string.strip('a'))
print('rstrip ' + string.rstrip('a'))
print('lstrip ' + string.lstrip('a'))

'''
strip Hello World!
rstrip aaaaHello World!
lstrip Hello World!aa
'''

인자로 여러 문자를 전달하면 동일하지 않은 문자가 나올 때까지 동일한 문자들을 모두 제거한다.

string = 'aa12a..aHello World!a..a'

print('strip ' + string.strip('a12.'))
print('rstrip ' + string.rstrip('a12.'))
print('lstrip ' + string.lstrip('a12.'))

'''
strip Hello World!
rstrip aa12a..aHello World!
lstrip Hello World!a..a
'''

끝!

 

참고 : https://codechacha.com/ko/python-string-strip/

728x90