Python 문자열 처리 방법 요약
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
개발 툴
대상자
- Python 초보자 및 중급 개발자
- Unicode 처리, 케이스 민감성 문제 해결에 관심 있는 개발자
- 국제화된 애플리케이션 개발자 (특히 독일어
ß
,ẞ
처리)
핵심 요약
- 문자열 변환 메서드:
upper()
,lower()
,casefold()
는 대소문자 변환을 수행하며, 독일어ß
와ẞ
처리에 차이가 있음 (예:ß.upper() → SS
,ẞ.upper() → ẞ
) - 케이스 검증 메서드:
isupper()
,islower()
,istitle()
은 문자열의 케이스 상태를 검증하며,istitle()
은 제목 형식 여부를 체크 (예:'Python3'.istitle() → True
) - 특수한 대소문자 변환:
casefold()
는lower()
보다 더 엄격한 대소문자 변환 (예:ß.casefold() → ss
)
섹션별 세부 요약
1. 대소문자 변환 메서드
upper()
는 모든 문자를 대문자로 변환 (예:'hElLo'.upper() → HELLO
,'ß'.upper() → SS
)lower()
는 모든 문자를 소문자로 변환 (예:'ẞ'.lower() → ß
)casefold()
는lower()
보다 더 강력한 대소문자 변환 (예:'ẞ'.casefold() → ss
)
2. 케이스 전환 및 제목 형식 메서드
swapcase()
는 대소문자 전환 (예:'hElLo'.swapcase() → HeLlO
)title()
은 제목 형식으로 변환 (예:'hello world'.title() → Hello World
,'ß'.title() → Ss
)capitalize()
는 첫 글자만 대문자로 변환 (예:'hello world'.capitalize() → Hello world
)
3. 케이스 상태 검증 메서드
isupper()
는 모든 문자가 대문자인지 확인 (예:'PYTHON'.isupper() → True
)islower()
는 모든 문자가 소문자인지 확인 (예:'python'.islower() → True
)istitle()
는 제목 형식인지 확인 (예:'John Smith'.istitle() → True
,'john smith'.istitle() → False
)
결론
- 국제화된 텍스트 처리 시
casefold()
를 사용해ß
,ẞ
와 같은 특수 문자를 정확히 변환해야 함 istitle()
은 공백/대소문자 조합에 민감하므로, 제목 형식 검증 시 주의 필요- 모든 메서드는 인수 없이 사용되며, 대소문자 변환 시 Unicode 규칙을 준수함