본문 바로가기

파이썬 기초 지식(for algorithm)

Python(파이썬) -String strip(), rstrip(), lstrip() 개념

파이썬에서 strip을 사용시 문자열에서 특정 문자를 제거할 수 있다.

 

파이썬의 경우 String은 다음 함수를 제공한다.

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

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

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

 

인자를 전달하지 않을 시 String에서 공백을 제거한다.

 

공백 제거

인자를 전달하지 않을 시 문자열에서 공백을 제거한다

text = ' Water boils at 100 degrees '
print('[' + text.rstrip() + ']')
print('[' + text.lstrip() + ']')
print('[' + text.strip() + ']')

결과

[ Water boils at 100 degrees]
[Water boils at 100 degrees ]
[Water boils at 100 degrees]

 

동일한 문자 제거

인자로 문자를 전달시 그 문자와 동일한 것을 모두 제거하면서 동일하지 않은 문자가 나올 때까지 제거한다.

text = '0000000Water boils at 100 degrees 000'
print(text.lstrip('0'))
print(text.rstrip('0'))
print(text.strip('0'))

결과

Water boils at 100 degrees 000
0000000Water boils at 100 degrees
Water boils at 100 degrees

 

여러 문자의 제거

여러 문자 역시 동일한 문자와 같은 알고리즘으로 작동한다.

text = ",,,,,123.....water....pp"
print(text.lstrip(',123.p'))
print(text.rstrip(',123.p'))
print(text.strip(',123.p'))

결과

water....pp
,,,,,123.....water
water

 

 

참고:

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