Suppose we have a strings, we have to check whether that string is representing a number or not. So if the strings are like “0.2”, “abc”, “hello”, “-2.5”, “10”, then the answers will be true, false, false, true, true respectively.
To solve this, we will follow these steps −
To solve this we will use the string parsing technique of our programming language. We will try to convert string to a number, if there is no exception, then that will be a number, otherwise not a number.
Example
Let us see the following implementation to get a better understanding −
class Solution(object): def isNumber(self, s): s = s.strip() try: s = float(s) return True except: return False ob = Solution() print(ob.isNumber("0.2")) print(ob.isNumber("abc")) print(ob.isNumber("Hello")) print(ob.isNumber("-2.5")) print(ob.isNumber("10"))
Input
“0.2” “abc” “Hello” “-2.5” “10”
Output
True False False True True