English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutorial básico do Python

Controle de fluxo do Python

Função do Python

Tipos de Dados do Python

Operação de arquivo do Python

Objetos e classes do Python

Data e hora do Python

Conhecimento avançado do Python

Manual do Python

Uso e exemplo do isdigit() da string Python

Métodos de string do Python

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()

Parâmetros do isdigit()

isdigit() não aceita nenhum parâmetro.

isdigit() retorna valor

isdigit() retorna:

  • True Se todos os caracteres da string forem números.

  • False Se pelo menos um caractere não for um número.

Exemplo1Como funciona o isdigit()

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.

Exemplo2Inclui strings com números e caracteres numéricos

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

Métodos de string do Python