isdecimal, isdigit, isnumeric, isalpha

JYJ·2022년 3월 23일
0

Python

목록 보기
8/14

a.isdecimal(), b.isdigit(), c.isnumeric()


  • 문자열이 숫자인지 아닌지 판별하는 함수이다.

a.isdecimal()


  • 해당 문자열이 0~9 까지의 수로 이루어진 것인지 검사한다.

  • int로 바로 변환이 가능한지 검사하는 것 이다.


✔ a = '3²' 인 경우

a = '3²'
a.isdecimal()  # False 출력

b.isdigit()


  • 해당 문자열이 숫자로 이루어져 있는지 검사한다.

✔ b = '3²' 인 경우

b = '3²'
b.isdigit()  # True 출력

c.isnumeric()


  • numeric한 것은 넓은 의미를 가진다.

  • “½”과 같은 수는 isdigit(), isdecimal()에서는 False지만 isnumeric()에서는 True이다.


✔ c = '½' 인 경우

c = '½'
c.isnumeric()  # True 출력



x.isalpha()


  • 문자열의 구성이 알파벳인지 확인하는 함수이다. (맞으면 True 리턴)

  • 문자열에 '숫자' 및 '공백'이 포함되어 있으면 False를 리턴한다.


✔ x.isalpha() 실습

x = 'abCDE'
x.isalpha()  # True 반환

x = 'ab CDE'
x.isalpha()  # False 반환

✔ string은 값을 변경하는것이 안되므로 먼저 리스트로 형변환 시켜줘야 한다.

def solution(s):
    ans = list(s)
    return ans

print(solution("a#b!GE*T@S"))


profile
Study note

0개의 댓글