파이썬에서의 문자열 메서드 활용 가이드
카테고리
프로그래밍/소프트웨어 개발
서브카테고리
개발 툴
대상자
- 초보~중급 Python 개발자
- 문자열 유효성 검증, 데이터 처리에 관심 있는 분
- 난이도: 기초 문법 이해 후, 문자열 메서드 활용법 학습 필요
핵심 요약
isalpha()
: 알파벳 문자만 포함한 비어 있지 않은 문자열 검증 ('JohnSmith'.isalpha()
→True
)isalnum()
: 알파벳 및 숫자 포함 여부 확인 (예:'Python3'.isalnum()
→True
)isidentifier()
: 유효한 Python 식별자 여부 확인 ('True_100'.isidentifier()
→True
)
섹션별 세부 요약
1. `isalpha()` 메서드
- 알파벳 문자만 포함한 문자열 확인
- 공백, 숫자, 특수문자는
False
반환 - 예시:
'John Smith'.isalpha()
→False
(공백 존재)
2. `isalnum()` 메서드
- 알파벳 + 숫자 조합 여부 확인
- 유니코드 숫자(예: ١٢٣)도 포함
'12345'.isalnum()
→True
,'1.2345'.isalnum()
→False
3. `isascii()` 메서드
- ASCII 문자만 포함한 문자열 검증
'Jφhи Sмiтh'.isascii()
→False
(유니코드 포함)
4. `isprintable()` 메서드
- 출력 가능한 문자(공백, 탭, 줄바꿈 제외) 확인
'Hello\tWorld'.isprintable()
→True
,'Hello\nWorld'.isprintable()
→True
5. `isidentifier()` 메서드
- Python 식별자 규칙 준수 여부 확인
- 언더스코어로 시작 가능, 키워드와 중복 불가 (
'class'.isidentifier()
→False
)
6. `iskeyword()` 및 `issoftkeyword()` 메서드
iskeyword()
: Python 키워드('def'
,'True'
) 여부 확인issoftkeyword()
:case
,match
,type
등 소프트 키워드 구분
결론
- 실무 팁:
isalnum()
은 유니코드 숫자를 포함하는 경우에도 사용 가능 - 예시:
'壱弐'.isalnum()
→True
(일본어 칸지 숫자 포함) - 주의사항:
isidentifier()
는 키워드와 중복 시False
반환 (예:'class'.isidentifier()
→False
)