파이썬에서 특정 문자를 제거하고 싶거나 공백을 제거해야할 때가 많은거 같습니다.
이럴때 정말 유용한 것이 strip() 메서드입니다.
또한 lstrip과 rstrip이라는 메서드도 존재하며 strip과는 비슷하지만 다른 활용이 가능하기 때문에 두 함수도 다루어 보겠습니다.
strip 메서드 구문
"문자열".strip('문자')
매개변수
- 제거할 ‘문자‘를 매개변수로 받습니다.
- “문자열“의 시작과 끝에서 해당 ‘문자‘를 제거합니다.
- ‘문자‘는 하나일 수도 여러개일 수도 있습니다.
만약 매개변수를 넣지 않는다면 공백을 제거합니다.
반환값
- ‘문자‘를 제거한 새로운 “문자열“을 반환합니다.
strip 사용 예제
txt = " 사과 "
x = txt.strip()
print("'" + x + "'")
결과값:
![strip 예제](https://junsview.com/wp-content/uploads/2023/10/Screenshot-2023-10-17-at-9.17.52-PM-optimized.png)
앞뒤의 공백이 제거된 문자열을 반환합니다.
하나 주의하셔야할 점은 strip 메서드는 선행과 후행 문자가 제거된 문자열을 돌려준다는 것인데요.
즉, 제거하는 문자가 중간에 끼어있을 경우 제거되지 않습니다.
예시로,
txt = " 사 과 "
x = txt.strip()
print("'" + x + "'")
결과값:
![strip 예제](https://junsview.com/wp-content/uploads/2023/10/Screenshot-2023-10-17-at-9.25.07-PM-optimized.png)
사와 과 사이에 공백은 제거되지 않은걸 확인할 수 있습니다.
다음 예제와 같이 여러개의 문자를 매개변수로 넣어서 제거할 수도 있습니다.
txt = ",,,,,rrttgg.....바.,나grt나.....rrr"
x = txt.strip(",.grt")
print("'" + x + "'")
결과값:
![strip 예제](https://junsview.com/wp-content/uploads/2023/10/Screenshot-2023-10-17-at-9.41.27-PM-optimized.png)
마찬가지로 ‘바’와 마지막 ‘나’ 사이에 있는 ‘.,grt’는 제거되지 않은걸 확인할 수 있습니다.
lstrip, rstrip 메서드
lstrip 과 rstrip 메서드는 strip 과 사용방식이 동일합니다.
다른 점은 lstrip은 선행문자 또는 앞에 있는 문자들만 제거하고, rstrip은 후행문자 또는 뒤에 있는 문자들만 제거합니다.
lstrip 예제
txt = ",,,,,rrttgg.....바.,나나.....rrr"
x = txt.lstrip(",.grt")
print("'" + x + "'")
결과값:
![lstrip 예제](https://junsview.com/wp-content/uploads/2023/10/Screenshot-2023-10-17-at-9.56.49-PM-optimized.png)
‘바’ 전에 나온 문자들만 제거된 모습입니다.
rstrip 예제
txt = ",,,,,rrttgg.....바.,나나.....rrr"
x = txt.rstrip(",.grt")
print("'" + x + "'")
결과값:
![rstrip 예제](https://junsview.com/wp-content/uploads/2023/10/Screenshot-2023-10-17-at-10.00.49-PM-optimized.png)
‘나’ 후에 나온 문자들만 제거된 모습입니다.