剑指 Offer 20. 表示数值的字符串

tech2022-08-14  137

题目

请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100"、“5e2”、"-123"、“3.1416”、"-1E-16"、“0123"都表示数值,但"12e”、“1a3.14”、“1.2.3”、"±5"及"12e+5.4"都不是。

题解

python 中有一个内置函数isnumeric(),这个函数只能判断字符串中的每一个字符是否都为数字,不能判断该字符串是否为数字 下面用一种转换取巧的方法

class Solution: def isNumber(self, s: str) -> bool: try: float(s) return True except : return False
最新回复(0)