English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Se todos os caracteres da string forem números, o método isdigit() retornará True. Se não for, retornará False.
A sintaxe do isdigit() é
string.isdigit()
isdigit() não aceita nenhum parâmetro.
isdigit() retorna:
True Se todos os caracteres da string forem números.
False Se pelo menos um caractere não for um número.
s = "28212" print(s.isdigit()) # Contém letras e espaços s = "Mo3 nicaGél22er" print(s.isdigit())
Quando executar o programa, a saída será:
True False
Os números são caracteres com valores de propriedade:
Numeric_Type = número
Numeric_Type = decimal
Em Python, os superíndices e subíndices (geralmente escritos em unicode) também são considerados caracteres numéricos. Portanto, se a string contiver esses caracteres e caracteres decimais, o isdigit() retorna True.
Números romanos, moedas de denominação e decimais (geralmente escritos em unicode) são considerados caracteres numéricos, não números. Se a string contiver esses caracteres, o isdigit() retorna False.
Para verificar se um caractere é um caractere numérico, você pode usar isnumeric()Método.
s = ''23455' print(s.isdigit()) # s = '²'3455' # O índice é um número s = '\u00B'23455' print(s.isdigit()) # s = '½' # A fração não é um número s = '\u00BD' print(s.isdigit())
Quando executar o programa, a saída será:
True True False