Python에서 title() 함수의 수동 구현 방법
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
데이터 분석
대상자
- 문자열 처리 및 NLP 개발자
- 초급~중급 Python 프로그래머
- 내장 함수 동작 원리 이해 필요자
핵심 요약
- title() 함수의 목적: 문자열에서 각 단어의 첫 글자를 대문자로 변환하고 나머지 글자는 소문자로 처리하는 기능
- 수동 구현 로직:
split(' ')
으로 단어 분리 후upper()
및lower()
적용,join()
으로 병합 - 핵심 코드:
word[0].upper() + word[1:].lower()
섹션별 세부 요약
1. title() 함수 기능 설명
- 내장 함수
title()
은 문자열을 제목 형식으로 변환 - 예시:
"hello buddy"
→"Hello Buddy"
split()
과join()
메서드 활용
2. 수동 구현 방법
split(' ')
으로 단어 분리- 각 단어의 첫 글자는
upper()
적용, 나머지는lower()
적용 - 결과를
' '.join()
으로 재결합
3. 예제 및 출력
- 입력:
"Hi how you doing?"
- 출력:
"Hi How You Doing?"
- 코드:
def title(text):
return ' '.join([word[0].upper() + word[1:].lower() for word in text.split(' ')])
결론
- 내장 함수의 동작 원리를 수동으로 구현하여 디버깅 및 확장성 향상
split()
/join()
과upper()
/lower()
조합이 핵심isalpha()
나isdigit()
과 연계하여 복잡한 텍스트 처리 가능