>>> a = "12345" # good number
>>> int(a)
12345
>>> b = "12345G" # bad number
>>> int(b)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '12345G'
Вы можете сделать это:
def isNumber(s):
try:
int(s)
except ValueError:
return False
return True
Если вы хотите число с плавающей запятой, замените int
на float
(спасибо @cobbal).