序
python下,有个str.isdigit()可能被常用来判断字符是否为数字,但是其只能判断字符型整数。不能判断float型字符例如“12.333”。下面给出另外的代码,以此判断字符是否为数字。
def is_number(s):
try:
float(s) # for int, long and float
except ValueError:
try:
complex(s) # for complex
except ValueError:
return False
return True
参考网址:https://stackoverflow.com/questions/354038/how-do-i-check-if-a-string-is-a-number-float