Python 3 — как проверить является ли строка числом


В этой заметке давайте разберем как проверить является ли строка числом в программе на Python 3.

Python 3 имеет встроенную функцию называемую str.isnumeric() которая призвана делать проверку является ли строка числом или нет. Однако функция str.isnumeric() возвращает значение False если в строке число с плавающей запятой. Чтобы проверить является ли строка числом с плавающей запятой, можно использовать оператор try-except.

Функция Python str.isnumeric()

Функция python str.isnumeric() возвращаяет True если в представленной строке число и возвращает False в противном случае.

Пример 1

print(str.isnumeric("10"))

Данный код возвратит True так как «10» это числовое значение.

Пример 2

print(str.isnumeric("qwerty"))

А этот код возвратит False.

Также мы можем использовать функцию isnumeric() со строковыми переменными как в примере:

number = "100"
print(number.isnumeric())

Чтобы функция возвратила True, вся строка должна состоять только из чисел, в противном случае результат будет False. Например, следующий код вернет значение False, так как в строке содержится буква.

number = "100q"
print(number.isnumeric())

Проверяем является ли строка числом с плавающей запятой

Функция Python str.isnumeric() вернет значение False если в строке окажется число с плавающей запятой. Но мы можем написать простую функцию используя оператор try-except, чтобы проверить является ли строка числом с плавающей запятой или нет.

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

Мы создали функцию с названием is_number(). Она пытается конвертировать строку в число с плавающей запятой. Если строка может быть конвертирована, то функция возвращает True.

Пример

def is_number(string):
    try:
        float(string)
        return True
    except ValueError:
        return False
        
print(is_number("15.2"))

Этот код возвратит значение True.

Подводим итог

В данной заметке мы разобрали как проверить является ли строка числом в программе Python.

  • Мы использовали встроенную функцию Python str.isnumeric(), чтобы проверить является строка целым числом
  • Чтобы проверить числа с плавающей запятой, мы написали простую функцию и назвали её is_number().

Добавить комментарий

Ваш адрес email не будет опубликован.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.