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.