본문 바로가기
개발/python

python 공백 및 문자 제거, strip, lstrip, rstrp 사용 방법

by 왼하루 2023. 1. 20.
반응형

python strip은 파라미터가 없을 시 공백을 제거하고 파라미터를 넘겨주면 문자열에서 파라미터와 일치하는 문자 혹은 문자열을 제거 합니다. lstrip, rstrip은 각각 문자열의 시작, 끝을 기준으로 제거합니다.

 

 

파이썬 공백 및 문자제거, strip, rstrip, lstrip

복잡한 형태의 데이터를 처리하다 보면 문자열 시작과 끝에 원하지 않는 공백이 들어가 있을 때가 있습니다. 이럴 때 strip 함수를 사용합니다. 또한 문자열의 시작과 끝 일부분을 제거하고 싶을 때 lstip, rstrip을 활용할 수 있습니다.

 

  • strip
  • lstrip
  • rstrip

 

 

strip()

strip()은 문자열의 시작, 끝 모두 반영됩니다. 파라미터로 들어온 문자를 문자열 시작과 끝에서부터 제거합니다. 파라미터가 비어있으면 공백을 제거 합니다. 파라미터로 들어온 문자가 문자열의 시작과 끝에서 중복으로 선언되어있으면, 중복이 끝날 때까지 제거해줍니다. 

str = '   hi  '
# strip에 파라미터가 없을 시, 공백제거
# 공백이 중복되면 계속 제거해 나감
result = str.strip()
print(result)

 

좌우 공백을 제거한 결과 입니다.

결과

 

문자열 시작과 끝에서 w가 중복될 때까지 제거하는 코드입니다.

str = 'www.naver.comw'
# 공백이 중복되면 계속 제거해 나감
result = str.strip('w')
print(result)

 

결과는 아래와 같습니다.

결과

 

 

rstrip()

rstrip은 문자열의 끝을 기준으로 문자를 제거합니다. 비워져 있으면 공백을 제거합니다. 

str = '   hi  '
# rstrip에 파라미터가 없을 시, 공백제거
# 공백이 중복되면 계속 제거해 나감
# rstrip은 문자열의 끝을 기준으로 함
result = str.rstrip()
print(result)

 

문자열 끝의 공백이 모두 제거되었습니다.

결과

 

문자열의 끝에서 w를 제거하는 코드입니다.

str = 'www.naver.comw'
# 문자열의 끝에서 w가 중복될 때 까지 제거
result = str.rstrip('w')
print(result)

 

결과입니다.

결과

 

 

lstrip()

rstrip은 문자열의 시작을 기준으로 문자를 제거합니다. 비워져 있으면 공백을 제거합니다. 

str = '   hi  '
# lstrip에 파라미터가 없을 시, 공백제거
# 공백이 중복되면 계속 제거해 나감
# lstrip은 문자열의 시작을 기준으로 함
result = str.lstrip()
print(result)

 

문자열 시작을 기준으로 공백이 모두 제거되었습니다.

결과

 

문자열의 시작에서 w가 중복될 때까지 제거하는 코드입니다.

str = 'www.naver.comw'
# 문자열의 시작에서 w가 중복될 때 까지 제거
result = str.lstrip('w')
print(result)

 

w가 제거된 결과 입니다.

 

 

마무리

strip, lstrip, rstrip을 적절히 활용하여 문자열을 다듬어 주면 데이터를 처리할 때 용이할 수 있습니다.

 

오늘도 행복한 코딩생활 되시길 바라겠습니다.

 

감사합니다.

댓글