공부하기

[파이썬] 문자열 길이와 공백 제거

빛나다00 2025. 6. 1. 20:50

🧵 파이썬 문자열 길이와 공백 제거 완전 정복

len()과 strip()만 알면 문자열 처리 기본은 끝!

파이썬에서 문자열을 다룰 때 자주 사용되는 필수 함수 두 가지가 있습니다.
바로 문자열의 길이를 구하는 len() 함수와, 불필요한 공백을 제거하는 strip() 함수입니다.

이 두 가지는 간단하지만 실무나 자동화 스크립트, 입력값 검증 등에서 아주 자주 사용되는 핵심 도구입니다.
오늘은 이 두 함수의 개념과 사용법, 그리고 실전 예제까지 함께 살펴보겠습니다.


📏 문자열 길이를 구하는 len() 함수

 len() 함수란?

len() 함수는 문자열의 길이를 구할 수 있는 파이썬 내장 함수입니다.
한글자도 빠짐없이, 공백도 포함해서 문자 수를 세어줍니다.

 
text = "Hello, Python!"
print(len(text)) # 14
 
  • 영어, 숫자, 기호, 공백 모두 포함해 14자입니다.

📌 한글도 문자 1개로 셉니다

 
text = "안녕하세요"
print(len(text)) # 5
 

한글도 하나의 유니코드 문자로 인식되기 때문에 "안녕하세요"는 5글자로 처리됩니다.


🧪 실전 예시: 비밀번호 길이 검사

 
password = input("비밀번호를 입력하세요: ")
 
if len(password) < 8:
     print("비밀번호는 최소 8자 이상이어야 합니다.")
else:
     print("비밀번호 설정 완료!")
 

🚿 문자열 양쪽 공백 제거 strip() 함수

 strip() 함수란?

strip() 함수는 문자열의 양쪽 끝에 있는 공백 문자(스페이스, 탭, 줄바꿈 등) 를 제거합니다.

 
text = " Hello, Python! "
cleaned = text.strip()
print(cleaned) # Hello, Python!
 
  • 앞뒤의 공백만 제거하고, 중간의 공백은 유지됩니다.

🧪 실전 예시: 사용자 입력 처리

 
name = input("이름을 입력하세요: ").strip()
if len(name) == 0:
     print("이름을 입력하지 않으셨습니다.")
else:
     print(f"{name}님 환영합니다!")
 
  • 사용자가 공백만 입력해도 strip()을 사용하면 빈 문자열로 처리되어 검증 가능

🔁 응용: rstrip()과 lstrip()

  • rstrip() : 오른쪽 공백만 제거
  • lstrip() : 왼쪽 공백만 제거
 
text = " Python "
print(text.rstrip()) # " Python"
print(text.lstrip()) # "Python "
 

💡 len()과 strip() 함께 쓰기

예제: 입력 값이 아무 내용이 없을 때 판단하기

 
user_input = " "
if len(user_input.strip()) == 0:
     print("내용이 없습니다.")
 
  • 공백만 입력한 경우도 빈 문자열로 처리되기 때문에, 실용적입니다.

⚠️ 주의할 점

함수 주의 사항
len() 공백도 글자 수로 포함됩니다
strip() 문자열 내부 공백은 제거하지 않습니다
원본 문자열은 바뀌지 않고, 새로운 문자열이 반환됩니다
 

✅ 요약

함수 기능 예시 결과
len() 문자열 길이 측정 len(" abc ") 5
strip() 양쪽 공백 제거 " abc ".strip() "abc"
lstrip() 왼쪽 공백 제거 " abc".lstrip() "abc"
rstrip() 오른쪽 공백 제거 "abc ".rstrip() "abc"
 

🏁 마무리

len()과 strip()은 아주 단순한 함수 같지만, 실무에서는 입력값 검증, 텍스트 정리, 파일 처리, 웹개발 등 다양한 분야에서 꼭 필요한 도구입니다.

이 두 함수를 자유자재로 쓸 수 있게 된다면, 문자열 처리 능력이 훨씬 탄탄해질 거예요!
직접 코드를 입력해보며 익숙해지면 더 빠르게 실력이 향상됩니다. 😊