백견이 불여일타/Python

[Python] 문자열 공백 제거하기: strip(), lstrip(), rstrip() 사용법

jhy_2023 2024. 8. 30. 13:18
728x90
반응형


해당 책을 참고하여 작성하였습니다.

파이썬을 사용하다 보면 문자열의 앞뒤 공백을 제거해야 하는 상황이 자주 발생합니다.
이를 위해 파이썬은 strip(), lstrip(), rstrip()이라는 세 가지 유용한 함수를 제공합니다.
이번 글에서는 이 함수들의 정의와 사용법, 그리고 각 함수의 동작을 예제와 함께 살펴보겠습니다.
또한, replace() 함수를 활용한 공백 제거 방법과의 차이점도 설명합니다.


1. strip() 함수

strip() 함수는 문자열의 양쪽 끝에 있는 모든 공백(스페이스)을 제거합니다. 여기서 공백은 띄어쓰기, 탭, 줄 바꿈 등을 포함합니다.

text = "   Hello, World!   "
cleaned_text = text.strip()
print(cleaned_text)  # 'Hello, World!'

2. lstrip() 함수

lstrip() 함수는 문자열의 왼쪽(앞쪽) 끝에 있는 모든 공백을 제거합니다.

text = "   Hello, World!   "
cleaned_text = text.lstrip()
print(cleaned_text)  # 'Hello, World!   '

반응형

3. rstrip() 함수

rstrip() 함수는 문자열의 오른쪽(뒤쪽) 끝에 있는 모든 공백을 제거합니다.

text = "   Hello, World!   "
cleaned_text = text.rstrip()
print(cleaned_text)  # '   Hello, World!'

4. strip(), lstrip(), rstrip()의 차이점

이 세 함수는 문자열의 공백을 제거하는 방식에 차이가 있습니다.

  • strip(): 양쪽 끝의 공백을 제거합니다.
  • lstrip(): 왼쪽 끝의 공백만 제거합니다.
  • rstrip(): 오른쪽 끝의 공백만 제거합니다.
728x90

5. replace() 함수와의 비교

때로는 문자열 내의 모든 공백을 제거해야 할 때도 있습니다. 이 경우 replace() 함수를 사용할 수 있습니다.

text = "   Hello, World!   "
cleaned_text = text.replace(" ", "")
print(cleaned_text)  # 'Hello,World!'

replace() 함수는 지정된 모든 문자(이 경우에는 공백)를 문자열에서 제거하거나 대체합니다. 이는 strip() 계열의 함수들과는 달리 문자열의 특정 부분이 아닌 모든 공백을 처리합니다.


"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."

728x90
반응형