isFloat: Without Exception-Handling

Manuel M. Garcia mgarcia at cole-switches.com
Wed Sep 18 20:37:18 EDT 2002


sismex01 at hebmex.com wrote in message news:<mailman.1032364350.15105.python-list at python.org>...
> def isFloat(S):
>   R = 0
>   try:
>     float(S)
>     R = 1
>   finally:
>     return R

slightly shorter way:

def isFloat(x):
    try:
        float(x)
        return 1
    except:
        return 0

def test_print(a):
    print '%s -> %r' %(a,eval(a))

test_print('isFloat(1)')
test_print('isFloat(1.1)')
test_print('isFloat("1")')
test_print('isFloat("1.1")')
test_print('isFloat("a")')
test_print('isFloat( [] )')
test_print('isFloat( () )')
test_print('isFloat( {} )')



More information about the Python-list mailing list