[python] 문자열 분류 메서드 (isalpha, isdigit...)

insung·2025년 1월 23일
0

알고리즘

목록 보기
8/20

Python 문자열 분류 메서드

  • Python에서는 문자열의 문자 유형을 검사하는 다양한 문자열 분류 메서드가 존재.
  • 이러한 메서드들은 문자열의 구성 요소를 판별하는 데 유용.

주요 문자열 분류 메서드

  • isalpha() - 알파벳 문자 판별

    • 문자열이 알파벳 문자(A-Z, a-z)로만 구성되었는지 확인
    • 반환값: 모든 문자가 알파벳이면 True, 그렇지 않으면 False
    "Hello".isalpha()  # True
    "Hello123".isalpha()  # False
    "Hello World".isalpha()  # False (공백 때문에)
  • isdigit() - 숫자 문자 판별

    • 정의: 문자열이 숫자 문자(0-9)로만 구성되었는지 확인
    • 반환값: 모든 문자가 숫자이면 True, 그렇지 않으면 False
    "12345".isdigit()  # True
    "3.14".isdigit()  # False
    "-42".isdigit()  # False
  • isalnum() - 알파벳과 숫자 판별

    • 문자열이 알파벳 또는 숫자로만 구성되었는지 확인
    • 모든 문자가 알파벳이나 숫자이면 True, 그렇지 않으면 False
    "Python3".isalnum()  # True
    "Hello123".isalnum()  # True
    "Python#3".isalnum()  # False
  • isdecimal() - 십진수 문자 판별

    • 문자열이 0-9 범위의 십진수 문자로만 구성되었는지 확인
    • isdigit()보다 더 엄격한 판별 기준
  • isnumeric() - 수학적 숫자 문자 판별

    • 문자열이 수학적 숫자 문자(분수, 로마 숫자 등)를 포함하는지 확인
    • isdigit()보다 더 넓은 범위의 숫자 문자를 인식
    def validate_username(username):
        return username.isalnum()
    
    def validate_password(password):
        return len(password) >= 8 and password.isalnum()
profile
안녕하세요 프론트엔드 관련 포스팅을 주로 하고 있습니다

0개의 댓글