Programming

; develop a program

Back-End/Python

[Python] isnumeric 메서드

Clloud_ 2023. 6. 19. 08:16
반응형

이번 포스팅에서는 파이썬의 문자열 메서드인 isnumeric 함수에 대하여 공부를 해보고자 한다.

 


isnumeric 메서드란

isnumeric 메서드는 문자열이 숫자로만 이루어져 있는지 여부를 판별한다.
문자열에 숫자만 포함되어 있으면 True를 반환하고, 그렇지 않으면 False를 반환한다.

 

isnumeric 메서드는 다양한 유형의 숫자를 인식한다.
예를 들어, 아라비아 숫자(0-9), 로마 숫자, 전각 숫자, 유니코드 숫자 등을 인식할 수 있다.
다만, 소수점, 음수 부호, 천 단위 구분 기호 등은 인식하지 않는다.

 

#-- 몇가지 예시
"123".isnumeric()  # True
"3.14".isnumeric()  # False
"-123".isnumeric()  # False
"ⅩⅩⅠ".isnumeric()  # True (로마 숫자)
"123".isnumeric()  # True (전각 숫자)
"".isnumeric()  # False (빈 문자열)
  • isnumeric 메서드는 숫자 판별에 유용하지만, 입력값이 특정한 숫자 유형을 따라야 하는 경우에는 정확한 결과를 보장하지 않을 수 있다.
  • 이럴 때는 더 구체적인 검사 방법을 사용해야 한다.

동작 방식

숫자로만 이루어져 있는지 여부 확인

isnumeric 메서드는 문자열의 모든 문자가 숫자로 이루어져 있으면 True를 반환하는데 이 경우, 문자열은 숫자로 간주된다.
예를 들어, "123"은 숫자로만 이루어져 있으므로 True를 반환한다.

 

다만, 문자열에 숫자 이외의 다른 문자가 하나라도 포함되어 있다면 False를 반환한다.
이 경우, 문자열은 숫자로 간주되지 않는다.
예를 들어, "3.14"는 소수점이 포함되어 있으므로 False를 반환한다.

 

특정 유형의 숫자 인식

isnumeric 메서드는 다양한 유형의 숫자를 인식할 수 있다.
예를 들어, 아라비아 숫자(0-9), 로마 숫자, 전각 숫자, 유니코드 숫자 등을 인식할 수 있다.

 

다만, 특수 문자나 기호는 숫자로 간주되지 않는다.
예를 들어, 퍼센트 기호(%)나 달러 기호($)는 isnumeric()으로는 인식되지 않는다.

 

예외 상황

isnumeric은 문자열이 비어 있는 경우에는 항상 False를 반환한다.
즉, 빈 문자열은 숫자로 간주되지 않는다.
예를 들어, ""는 비어 있으므로 False를 반환한다.

 

유니코드 숫자 인식

isnumeric은 유니코드 숫자를 인식할 수 있다.
유니코드 문자는 다양한 언어와 기호를 포함한다.
예를 들어, "ⅩⅩⅠ"는 로마 숫자로 해석되어 True를 반환한다.

 


반응형

'Back-End > Python' 카테고리의 다른 글

[Python] zip 함수  (0) 2023.06.24
[Python] isdigit 메서드  (0) 2023.06.21
[Python] enumerate 함수  (0) 2023.06.17
[Python] strptime, strftime  (0) 2023.06.16
[Python] NumPy(넘파이)  (0) 2023.06.15