Python에서 문자열 끝의 공백을 제거하는 방법
Python에서 문자열 마지막에 붙어 있는 불필요한 공백(후행 공백)을 제거하려면 rstrip() 메서드를 사용하면 됩니다.
rstrip()은 문자열의 오른쪽(끝) 부분에서 지정된 문자들을 모두 잘라낸 새로운 문자열을 반환하는 메서드입니다. 별도로 제거할 문자를 지정하지 않으면 기본값으로 공백(whitespace)이 제거됩니다.
기본 사용 예제
>>> ' Hello '.rstrip() ' Hello' >>> 'Ninja Turtles the movie '.rstrip() 'Ninja Turtles the movie'
위 예제를 보면 문자열 앞쪽 공백은 그대로 유지되고, 뒤쪽 공백만 깔끔하게 제거된 것을 확인할 수 있습니다.
특정 문자를 지정하여 제거하기
rstrip()은 공백뿐만 아니라 원하는 문자를 인자로 전달해 제거할 수도 있습니다.
>>> 'Hello World!!!'.rstrip('!')
'Hello World'참고: strip(), lstrip()과의 차이점
- rstrip(): 문자열 오른쪽(끝)의 공백 또는 지정한 문자만 제거
- lstrip(): 문자열 왼쪽(앞)의 공백 또는 지정한 문자만 제거
- strip(): 문자열 양쪽(앞과 뒤)의 공백 또는 지정한 문자 모두 제거
문자열 양쪽의 공백을 모두 없애고 싶다면 strip()을, 앞쪽 공백만 제거하고 싶다면 lstrip()을 사용하면 됩니다.
단, 이 메서드들은 원본 문자열을 직접 수정하지 않고 새로운 문자열을 반환한다는 점을 기억하세요. 결과를 사용하려면 반환값을 변수에 저장해야 합니다.