# Check that string 'source' represents an integer try: stripped = str(int(source)) except: # 'source' does not represent an integer ..... # Additionally, it's easy to check if 'source' has blanks around the number if source != stripped: # 'source' has blanks before or after the number, or both ..... # A simpler version if you don't need the stripped value: try: dummy = int(source) except: # 'source' does not represent a number .....