AI Store에서 AI코딩으로 만들어진 앱을 만나보세요!
지금 바로 방문하기

파이썬에서의 문자열 메서드 활용 가이드

카테고리

프로그래밍/소프트웨어 개발

서브카테고리

개발 툴

대상자

  • 초보~중급 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)