[Python] 파이썬 문자열 공백 제거 strip lstrip rstrip 사용 방법 예제모음

파이썬에서 특정 문자를 제거하고 싶거나 공백을 제거해야할 때가 많은거 같습니다.

이럴때 정말 유용한 것이 strip() 메서드입니다.

또한 lstrip과 rstrip이라는 메서드도 존재하며 strip과는 비슷하지만 다른 활용이 가능하기 때문에 두 함수도 다루어 보겠습니다.

strip 메서드 구문

"문자열".strip('문자')

매개변수

  • 제거할 ‘문자‘를 매개변수로 받습니다.
  • 문자열“의 시작과 끝에서 해당 ‘문자‘를 제거합니다.
  • 문자‘는 하나일 수도 여러개일 수도 있습니다.

만약 매개변수를 넣지 않는다면 공백을 제거합니다.

반환값

  • 문자‘를 제거한 새로운 “문자열“을 반환합니다.

strip 사용 예제

txt = "     사과     "

x = txt.strip()

print("'" + x + "'")

결과값:

strip 예제

앞뒤의 공백이 제거된 문자열을 반환합니다.

하나 주의하셔야할 점은 strip 메서드는 선행과 후행 문자가 제거된 문자열을 돌려준다는 것인데요.

즉, 제거하는 문자가 중간에 끼어있을 경우 제거되지 않습니다.

예시로,

txt = "     사 과     "

x = txt.strip()

print("'" + x + "'")

결과값:

strip 예제

사와 과 사이에 공백은 제거되지 않은걸 확인할 수 있습니다.

다음 예제와 같이 여러개의 문자를 매개변수로 넣어서 제거할 수도 있습니다.

txt = ",,,,,rrttgg.....바.,나grt나.....rrr"

x = txt.strip(",.grt")

print("'" + x + "'")

결과값:

strip 예제

마찬가지로 ‘바’와 마지막 ‘나’ 사이에 있는 ‘.,grt’는 제거되지 않은걸 확인할 수 있습니다.

lstrip, rstrip 메서드

lstrip 과 rstrip 메서드는 strip 과 사용방식이 동일합니다.

다른 점은 lstrip은 선행문자 또는 앞에 있는 문자들만 제거하고, rstrip은 후행문자 또는 뒤에 있는 문자들만 제거합니다.

lstrip 예제

txt = ",,,,,rrttgg.....바.,나나.....rrr"

x = txt.lstrip(",.grt")

print("'" + x + "'")

결과값:

lstrip 예제

‘바’ 전에 나온 문자들만 제거된 모습입니다.

rstrip 예제

txt = ",,,,,rrttgg.....바.,나나.....rrr"

x = txt.rstrip(",.grt")

print("'" + x + "'")

결과값:

rstrip 예제

‘나’ 후에 나온 문자들만 제거된 모습입니다.

답글 남기기