Как проверить, является ли строка числовым значением в Python?

Какой лучший способ проверить, может ли строка быть представлена в виде числа в Python?

Сейчас я использую:

def is_number(s):
    try:
        float(s)
        return True
    except ValueError:
        return False

Это выглядит не очень красиво, но я не нашел лучшего способа, поскольку вызов float это еще хуже.

Найдено 18 ответов:

How do I check if a string is a number in Python?

http://stackoverflow.com/questions/354038/how-do-i-check-if-a-string-is-a-number-in-python

Посмотреть решение →