str.isdecimal()
Проверяет, что строка состоит только из десятичных цифр.
Сигнатура
str.isdecimal()Самая строгая из числовых проверок: True только для символов, формирующих десятичные числа. Не принимает индексы и дроби.
print("123".isdecimal()) # True
print("²".isdecimal()) # False
print("½".isdecimal()) # False