все Python 3Строки (str)функция
str.isdecimal
проверка символов
True, если все символы — десятичные цифры (0–9); строже isdigit.
Синтаксис
s.isdecimal()
Из тройки isdecimal → isdigit → isnumeric эта проверка самая узкая, и только на неё можно опираться перед int(): True означает, что все символы — десятичные цифры (категория Unicode Nd), которые int() разберёт. Знак минуса, точка и пробелы в набор не входят, поэтому '-5' и ' 12' дадут False — для знака и дробей остаётся try/except ValueError.
Примеры
print('123'.isdecimal()) # → True
print('²'.isdecimal()) # → False
print(''.isdecimal()) # → False
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности