capitalize() 함수 수동 구현 방법
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
개발 툴
대상자
- 초보 프로그래머 (Python 문자열 조작 기초 학습자)
- 고급 사용자 (내장 함수의 한계를 극복하기 위한 커스터마이징 필요자)
- 난이도: 기초 수준 (upper(), lower() 메서드 활용)
핵심 요약
- capitalize() 내장 함수는 첫 문자만 대문자로, 나머지 문자는 소문자로 변환 (
text.capitalize()
) - 수동 구현은
text[0].upper() + text[1:].lower()
식으로 구현 가능 - 커스터마이징 필요성 예: 문장 중간에 있는 대문자 처리, 특수문자 제외 등
섹션별 세부 요약
1. 내장 capitalize() 함수 사용
capitalize()
는 자동으로 첫 글자만 대문자 처리- 나머지 문자는 모두 소문자로 강제 변환
- 예:
"hey how are you?" → "Hey how are you?"
2. 수동 구현 로직
- 1단계: 첫 문자 추출 및 대문자 변환
text[0].upper()
- 2단계: 나머지 문자 추출 및 소문자 변환
text[1:].lower()
- 3단계: 두 결과 조합
first_char + last_char
- 예시 코드:
```python
text = "hey how are you?"
result = text[0].upper() + text[1:].lower()
print(result)
```
결론
- 수동 구현의 장점: 내장 함수의 한계를 극복할 수 있으며, 추가 로직(예: 특수문자 처리)을 쉽게 추가 가능
- 주의사항:
text[1:]
은 두 번째 문자부터 시작하므로, 공백 포함 여부를 반드시 확인해야 함