└── chk_numbers.py /chk_numbers.py: -------------------------------------------------------------------------------- 1 | import re 2 | 3 | def is_float(val): 4 | if isinstance(val, float): return True 5 | if re.search(r'^\-{,1}[0-9]+\.{1}[0-9]+$', val): return True 6 | 7 | return False 8 | 9 | def is_int(val): 10 | if isinstance(val, int): return True 11 | if re.search(r'^\-{,1}[0-9]+$', val): return True 12 | 13 | return False 14 | 15 | def is_number(val): 16 | return is_int(val) or is_float(val) 17 | 18 | ########### 19 | # USAGE # 20 | ########### 21 | 22 | # Float 23 | print(is_float('-101.0112')) # True 24 | # Int 25 | print(is_int('-1010112')) # True 26 | # Numbers in general (float ou int) 27 | print(is_number('-1010.112')) # True 28 | 29 | # False 30 | print(is_number('123a')) # False 31 | --------------------------------------------------------------------------------