1.0 题目:
请实现一个函数用来判断字符串是否表示数值(包括整数和小数)。例如,字符串"+100",“5e2”,"-123",“3.1416"和”-1E-16"都表示数值。 但是"12e",“1a3.14”,“1.2.3”,"±5"和"12e+4.3"都不是。
2.0 解决方法
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
#
# @param str string字符串
# @return bool布尔型
#
class Solution:
def handler_second_num(self,label):
if '.' in label[1]:
return False
if len(label[1]) == 0:
return False
else :
return True
def isNumeric(self , str ):
# write code here
try:
if int(str):
return True
except Exception as e:
# todo 判断是否是以e
if 'e' in str:
list_new = str.split('e')
print(list_new)
return self.handler_second_num(list_new)
elif 'E' in str:
list2 = str.split('E')
print(list2)
return self.handler_second_num(list2)
else:
return False