공부하기
[파이썬] 문자열 길이와 공백 제거
빛나다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()은 아주 단순한 함수 같지만, 실무에서는 입력값 검증, 텍스트 정리, 파일 처리, 웹개발 등 다양한 분야에서 꼭 필요한 도구입니다.
이 두 함수를 자유자재로 쓸 수 있게 된다면, 문자열 처리 능력이 훨씬 탄탄해질 거예요!
직접 코드를 입력해보며 익숙해지면 더 빠르게 실력이 향상됩니다. 😊