English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Если все символы строки являются десятичными символами, то метод isdecimal() возвращает True. Если нет, то возвращает False.
Синтаксис isdecimal()
string.isdecimal()
isdecimal() не принимает никаких параметров.
isdecimal() возвращает:
True Если все символы строки являются десятичными символами.
False Если по крайней мере один символ не является десятичным символом.
s = "28212" print(s.isdecimal()) # Содержит буквы s = "32ladk3" print(s.isdecimal()) # Содержит буквы и пробелы s = "Mo3 nicaG el l22er" print(s.isdecimal())
При выполнении этого программы, вывод будет:
True False False
Надстрочные и подстрочные индексы считаются числовыми символами, а не десятичными. Если строка содержит эти символы (обычно написаны с использованием unicode), то isdecimal() возвращает False.
Также римские числа, деноминации денег и дроби считаются числами (обычно написаны с использованием unicode), а не десятичными. В этом примере isdecimal() также возвращает False.
Есть два метода, isdigit() используется для проверки, состоит ли строка только из цифр, и метод isnumeric() определяет, состоит ли строка только из цифр, и этот метод предназначен только для объектов unicode.
Узнайте оisdigit()иisnumeric()Более подробная информация о методе.
s = '23455' print(s.isdecimal()) # s = '²3455' s = '\u00B23455' print(s.isdecimal()) # s = '½' s = '\u00BD' print(s.isdecimal())
При выполнении этого программы, вывод будет:
True False False