Python에서 strip()을 이용하면 문자열에서 특정 문자를 제거할 수 있습니다.
syntax : string.strip('제거하려는 특정 문자')
Python의 String은 다음 함수를 제공합니다.
strip([chars])
: 인자로 전달된 문자를 String의 왼쪽과 오른쪽에서 제거합니다.lstrip([chars])
: 인자로 전달된 문자를 String의 왼쪽에서 제거합니다.rstrip([chars])
: 인자로 전달된 문자를 String의 오른쪽에서 제거합니다.다음 코드는 strip()에 인자를 전달하지 않습니다. 인자를 전달하지 않으면 문자열에서 공백을 제거합니다.
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]
인자로 문자 1개를 전달하면 그 문자와 동일한 것을 모두 제거합니다. 동일하지 않은 문자가 나올 때까지 제거합니다.
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