String의 strip(), rstrip(), lstrip() 함수는 문자열의 시작, 끝에 있는 특정 문자들을 제거합니다.
기본적으로 문자열의 공백을 제거할 때 사용합니다. 예를 들어, ' ABC '
처럼 문자열 시작, 끝에 공백이 있는 경우 strip()
은 공백을 제거하고 'ABC'
를 리턴합니다.
1. strip() : 문자열 왼쪽, 오른쪽의 특정 문자 제거
strip(chars)
은 문자열의 왼쪽, 오른쪽에서 인자로 전달된 문자/문자열을 제거합니다. 문자/문자열이 반복될 때 반복되는 문자들을 모두 제거합니다.
strip()
처럼 인자를 전달하지 않고 호출하면 문자열의 왼쪽, 오른쪽의 공백을 제거합니다.
text = ' Water boils at 100 degrees '
print('[' + text.strip() + ']')
text = '0000000Water boils at 100 degrees 000'
print('[' + text.strip('0') + ']')
text = 'OXOXOXWater boils at 100 degrees OXOXOX'
print('[' + text.strip('OXOXOX') + ']')
Output:
[Water boils at 100 degrees]
[Water boils at 100 degrees ]
[Water boils at 100 degrees ]
2. rstrip() : 문자열 오른쪽의 특정 문자 제거
rstrip(chars)
은 오른쪽의 문자들만 제거합니다. rstrip()
는 오른쪽의 공백만 제거합니다.
text = ' Water boils at 100 degrees '
print('[' + text.rstrip() + ']')
text = '0000000Water boils at 100 degrees 000'
print('[' + text.rstrip('0') + ']')
text = 'OXOXOXWater boils at 100 degrees OXOXOX'
print('[' + text.rstrip('OXOXOX') + ']')
Output:
[ Water boils at 100 degrees]
[0000000Water boils at 100 degrees ]
[OXOXOXWater boils at 100 degrees ]
3. lstrip() : 문자열 왼쪽의 특정 문자 제거
lstrip(chars)
은 왼쪽의 문자들만 제거합니다. lstrip()
는 왼쪽의 공백만 제거합니다.
text = ' Water boils at 100 degrees '
print('[' + text.lstrip() + ']')
text = '0000000Water boils at 100 degrees 000'
print('[' + text.lstrip('0') + ']')
text = 'OXOXOXWater boils at 100 degrees OXOXOX'
print('[' + text.lstrip('OXOXOX') + ']')
Output:
[Water boils at 100 degrees ]
[Water boils at 100 degrees 000]
[Water boils at 100 degrees OXOXOX]