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을 적절히 활용하여 문자열을 다듬어 주면 데이터를 처리할 때 용이할 수 있습니다.
오늘도 행복한 코딩생활 되시길 바라겠습니다.
감사합니다.
'개발 > python' 카테고리의 다른 글
Python datetime 모듈 마스터하기: 필수 메소드 총정리 (0) | 2024.06.30 |
---|---|
NumPy와 Pandas: Python 데이터 분석의 두 기둥 (0) | 2024.06.29 |
python 문자열 나누기 함수, split() 사용 방법 (0) | 2023.01.19 |
python 문자열 시작과 끝 문자 찾기, 접두사 startswith, 접미사 endswith (0) | 2023.01.18 |
python 올림 내림 반올림 함수, ceil(), floor(), round() 정리 (2) | 2022.04.23 |
댓글