Python Glossary English

все 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Сообщить о неточности