Algorithm

[python] isalpha, isalnum/ isnumeric, isdigit, isdecimal 함수

Jaaaay 2022. 6. 6. 16:14

isalpha()

문자열이 문자로만 되어있는지 확인 후 True, False로 리턴공백문자, ':', 숫자로 된 문자 등 안됨

isalnum()

문자열이 영어, 한글 혹은 숫자로만 되어있는지 확인 후 True, False로 리턴공백문자, ':'등 안됨

text1 = "check me"
text2 = "123456"
text3 = "안녕하세요2"

#isalpha()
print(text1.isalpha()) #False
print(text2.isalpha()) #False
print(text3.isalpha()) #False

#isalnum()
print(text1.isalnum()) #False
print(text2.isalnum()) #True
print(text3.isalnum()) #True

(isalnum > isalpha ?)


isdigit()

문자열이 숫자인지 확인 후 True, False로 리턴digit는 숫자처럼 생긴 글자(거듭제곱 특수문자까지인듯)ex) 제곱이나 세제곱 표현 된 특수기호

isnumeric()

숫자처럼 생긴 글자 모두 판별(제곱근 및 분수, 거듭제곱 특수문자까지)

isdecimal()

문자열이 int 타입으로 변환 가능한 문자로 구성됐을 때 true 리턴즉, 특수문자 중 숫자모양을 숫자로 취급하지 않음

print("3²".isnumeric()) #True
print("3²".isdigit()) #True
print("3²".isdecimal()) #False

print("½".isnumeric()) #True
print("½".isdigit()) #False
print("½".isdecimal()) #False

(범위로 따지면 isnumeric > isdigit > isdecimal 느낌?)


참고한 링크:https://blog.naver.com/je_un/222037485128https://soooprmx.com/archives/10159https://blog.naver.com/statp_r/221881024839https://it-neicebee.tistory.com/33

'Algorithm' 카테고리의 다른 글

[algorithm][python] 정렬  (0) 2022.06.06
[algorithm][python] DFS, BFS  (0) 2022.06.06
[algorithm][python] stack, queue  (0) 2022.06.06
[python] lambda 표현식  (0) 2022.06.06
[python] collections 모듈 연습  (0) 2022.06.06