Python capitalize() 수동 구현 방법
AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

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:]은 두 번째 문자부터 시작하므로, 공백 포함 여부를 반드시 확인해야 함