문자열이 있다고 가정하면 해당 문자열이 숫자를 나타내는지 여부를 확인해야 합니다. 따라서 문자열이 "0.2", "abc", "hello", "-2.5", "10"과 같으면 응답은 각각 true, false, false, true, true가 됩니다.
이 문제를 해결하기 위해 다음 단계를 따릅니다. −
-
이 문제를 해결하기 위해 프로그래밍 언어의 문자열 구문 분석 기술을 사용합니다. 문자열을 숫자로 변환하려고 시도합니다. 예외가 없으면 숫자가 되고 그렇지 않으면 숫자가 아닙니다.
예시
더 나은 이해를 위해 다음 구현을 살펴보겠습니다. −
class Solution(object):def isNumber(self, s):s =s.strip() try:s =float(s) return True 제외:return Falseob =Solution()print(ob.isNumber("0.2) "))print(ob.isNumber("abc"))print(ob.isNumber("안녕하세요"))print(ob.isNumber("-2.5"))print(ob.isNumber("10"))사전>입력
“0.2”“abc”“안녕하세요”“-2.5”“10”출력
TrueFalseFalseTrueTrue