[Python] isnumeric, isdigit, isdecimal 차이

·2024년 3월 21일

문자열 메소드

세 함수 모두 문자열에 대한 메소드다.

isdecimal

문자열이 모두 십진수의 정수로 이루어 졌는지 확인하는 함수.
특수기호 포함이 안된다. 2₃같은 것도 false를 반환한다.
1.345나, -234 같이 -,. 특수기호도 포함이 안된다. (다 false반환한다)

isdigit

문자열이 모두 숫자로 이루어졌는지 확인하는 함수.
isdecimal 과 유사하나, 2₃같이 숫자로만 이루어진 특수기호도 true를 반환한다.
다만, 이 역시 특수기호 (. , -)는 false를 반환한다.

isnumeric

문자열이 모두 숫자로 이루어졌는지 확인하는 함수.
isdigit과 차이가 있다면, 분수 형태의 특수기호도 true를 반환한다.

⅛도 true를 반환한다는 말! (단, 1/8은 false 반환)

profile
풀스택 호소인

0개의 댓글