English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Se todos os caracteres da string forem caracteres decimais, o método isdecimal() retornará True. Se não for, retornará False.
A sintaxe do isdecimal() é
string.isdecimal()
isdecimal() não aceita nenhum parâmetro.
isdecimal() retorna:
Verdadeiro Se todos os caracteres da string forem caracteres decimais.
Falso Se pelo menos um caractere não for um caractere decimal.
s = "28212" print(s.isdecimal()) # Contém letras s = "32ladk3" print(s.isdecimal()) # Contém letras e espaços s = "Mo3 nicaGél22er" print(s.isdecimal())
Quando executar o programa, a saída será:
Verdadeiro Falso Falso
Subscritos e superíndices são considerados caracteres numéricos, não decimais. Se a string contiver esses caracteres (geralmente escritos em unicode), isdecimal() retorna False.
Números romanos, moedas denominativas e fracionárias são considerados números (geralmente escritos em unicode), não decimais. Neste exemplo, isdecimal() também retorna False.
Existem duas maneiras, isdigit() é usada para verificar se a string é composta apenas por números e o método isnumeric() detecta se a string é composta apenas por números, este método é específico para objetos unicode.
Conheçaisdigit()eisnumeric()Mais informações sobre o método.
s = ''23455' print(s.isdecimal()) # s = '²'3455' s = '\u00B'23455' print(s.isdecimal()) # s = '½' s = '\u00BD' print(s.isdecimal())
Quando executar o programa, a saída será:
Verdadeiro Falso Falso