숫자와 소수점을 포함하는 문자열이 있다고 가정하고 해당 문자열이 숫자를 나타내는지 여부를 확인해야 합니다. 입력이 "2.5"와 같으면 출력이 true이고 입력이 "xyz"와 같으면 출력이 false가 됩니다.
이 문제를 해결하기 위해 다음 단계를 따릅니다. −
- 이 문제를 해결하기 위해 프로그래밍 언어의 문자열 구문 분석 기술을 사용합니다. 문자열을 숫자로 변환하려고 시도합니다. 예외가 없으면 숫자가 되고 그렇지 않으면 숫자가 아닙니다.
예
이해를 돕기 위해 다음 구현을 살펴보겠습니다. −
def isNumeric(s): s = s.strip() try: s = float(s) return True except: return False print(isNumeric("0.2")) print(isNumeric("xyz")) print(isNumeric("Hello")) print(isNumeric("-2.5")) print(isNumeric("10"))
입력
“0.2” “abc” “Hello” “-2.5” “10”
출력
True False False True True