str.isdigit
Проверяет, что строка не пустая и состоит только из цифр.
Python 3.13
str.isdigit()Возвращаемое значение
True или False; для пустой строки — False.
Примеры
Только цифры
Python 3.13
print('2024'.isdigit())True
Минус не считается цифрой
Python 3.13
print('-5'.isdigit())False
Подробности
Знак минуса и десятичная точка цифрами не считаются, поэтому "-5" и "3.14" дают False. А надстрочные цифры вроде "²" считаются, хотя int("²") вызывает ValueError.
