1. ใช้ isdigit() (เฉพาะจำนวนเต็มบวก)
>> "12345".isdigit() True >>> "12345a".isdigit() False
2. ฟังก์ชัน isfloat() สำหรับทศนิยม
def isfloat(value):
try:
float(value)
return True
except ValueError:
return False
isfloat('12.345') # True
isfloat('12a') # False
3. ใช้ Regex
>> import re >>> bool(re.match(r"^\d+?\.\d+?$", '123abc')) False >>> bool(re.match(r"^\d+?\.\d+?$", '12.345')) True