Python - как проверить является ли введенный текст числом

Python — как проверить является ли введенный текст числом?

Привет всем! Описание маленького личного опыта по теме: «как проверить является ли введенный текст числом» сегодня. Вдруг кому пригодиться? Не будете изобретать велосипед 🙂

Итак, типовая задача: получаем от пользователя строку, и хотим проверить — является ли введенный текст числом. Можно использовать сложный способ, а можно — простой. Сложный способ выглядит следующим образом: пытаемся сконвертировать введенную строку в число с плавающей запятой. После этого проверяем — если получилось, то строка — число, а если получаем ошибку, то увы — строка не число. В виде кода выглядит это все следующим образом:

number = input('Введите: ')
print('Исходное:', number)
try:
number = float(number)
print('Это число')
except:
print('Это не число!')

Т.е. используем метод обработки исключений(ошибок) try-except (я писал об этом вот тут).

Можно использовать простой метод 😉 Для этого в Python имеется метод isdigit(), который возвращает True в случае, если строка состоит из цифр (в строке должен иметься минимум один символ), и возвращает False в случае, если строка не содержит цифр.
В виде кода это выглядит следующим образом:

number = input('Введите: ')
print('Исходное:', number)
print(number.isdigit())

Как видите — все просто 🙂 Как всегда — в случае возникновения вопросов пишите на почту, или в Телеграм.