본문으로 건너뛰기

Python String의 strip(), rstrip(), lstrip() 함수

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]