В этой заметке давайте разберем как проверить является ли строка числом в программе на 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().