Добавить в корзинуПозвонить
Найти в Дзене
IT Start | Python

Метод isdigit() в Python

Метод isdigit() — это встроенный метод строк в Python, который проверяет, состоит ли строка исключительно из цифр. Полезен при обработке пользовательского ввода, валидации данных и работе с числовыми значениями в текстовом формате. Синтаксис метода isdigit() выглядит следующим образом: str.isdigit() Метод не принимает аргументов и возвращает True, если все символы в строке являются цифрами, и False в противном случае. print("123".isdigit()) # Вывод: True
print("-123".isdigit()) # Вывод: False (отрицательное число)
print("12.3".isdigit()) # Вывод: False (из-за точки)
print("abc".isdigit()) # Вывод: False (буквы)
print("123abc".isdigit()) # Вывод: False (буквы и цифры) user_input = input("Введите число: ")
if user_input.isdigit():
print("Вы ввели корректное число.")
else:
print("Ошибка: ввод должен содержать только цифры.") В ходе статьи мы с Вами узнали как работает метод isdigit() в Python. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂 Мой Telegram канал Мой YouTube
Оглавление

Определение

Метод isdigit() — это встроенный метод строк в Python, который проверяет, состоит ли строка исключительно из цифр. Полезен при обработке пользовательского ввода, валидации данных и работе с числовыми значениями в текстовом формате.

Синтаксис

Синтаксис метода isdigit() выглядит следующим образом:

str.isdigit()

Метод не принимает аргументов и возвращает True, если все символы в строке являются цифрами, и False в противном случае.

Особенности метода isdigit()

  1. Работает только с десятичными цифрами — метод isdigit() возвращает False, если строка содержит знаки препинания, пробелы или любые другие символы, кроме цифр 0-9.
  2. Не поддерживает отрицательные числа — если строка содержит «-» перед числом, то метод вернёт False.
  3. Не поддерживает дробные числа — точки и запятые приводят к False.

Примеры

Простая проверка строки

print("123".isdigit()) # Вывод: True
print("-123".isdigit()) # Вывод: False (отрицательное число)
print("12.3".isdigit()) # Вывод: False (из-за точки)
print("abc".isdigit()) # Вывод: False (буквы)
print("123abc".isdigit()) # Вывод: False (буквы и цифры)

Проверка пользовательского ввода

user_input = input("Введите число: ")
if user_input.isdigit():
print("Вы ввели корректное число.")
else:
print("Ошибка: ввод должен содержать только цифры.")

Заключение

В ходе статьи мы с Вами узнали как работает метод isdigit() в Python. Надеюсь Вам понравилась статья, желаю удачи и успехов! 🙂

Мой Telegram канал

Мой YouTube канал

Курс по Python (50 видоуроков + дополнительные уроки)

Мой курс по созданию телеграм-ботов на Python с фреймворком Aiogram

Курс по созданию GUI на Python