str.isdigit()

Метод isdigit() проверяет, состоит ли строка только из цифровых символов. В отличие от isdecimal(), метод считает цифрами также верхние и нижние индексы (², ³) и некоторые другие символы с Unicode-свойством «Digit».

Сигнатура

str.isdigit()

Параметры

Метод не принимает параметров.

Возвращаемое значение

True, если строка не пустая и все её символы имеют свойство «Digit». Иначе — False. Дроби, римские цифры, знаки и точка возвращают False.

Примеры использования

Пример 1. Простые случаи.

print("12345".isdigit())
print("12.5".isdigit())
print("".isdigit())
True
False
False

Пример 2. Верхние индексы.

print("²".isdigit())
print("10²".isdigit())
True
True

Пример 3. Отрицательное число.

print("-7".isdigit())
False

Пример 4. Проверка ввода скорости порта.

baud = "115200"
if baud.isdigit():
    print(f"Скорость порта: {int(baud)} бод")
else:
    print("Введите число")
Скорость порта: 115200 бод

Пример 5. Подсчёт цифровых токенов.

tokens = "ESP32 9600 D13 2024".split()
print(sum(1 for t in tokens if t.isdigit()))
2

См. также

  • str.isdecimal() — только десятичные цифры (строже)

  • str.isnumeric() — любые числовые символы (включая дроби, римские цифры)

  • str.isalnum() — буквы и цифры

Примечание

Лицензия и источники

Техническое описание метода адаптировано из официальной документации Python (https://docs.python.org), доступной под Python Software Foundation License Version 2. Перевод на русский, примеры использования и пояснения — © AlashEd Wiki.