str.isdigit() Contém apenas caracteres de dígito
Última atualização: 2026-09-22
str.isdigit() Contém apenas caracteres de dígito
str.isdigit() retorna True quando não é vazia e cada caractere é um caractere de dígito (incluindo dígitos Unicode).
| Categoria | Métodos de string |
|---|---|
| Tipo | Método de tipo interno |
| Versão do Python | all |
📝 Sintaxe
str.isdigit()
Retorno:bool. True if non-empty and every char is a digit character.
Modifica o original:Não (retorna um novo objeto)
▶ Exemplo
Edite o código, clique em Executar e veja o resultado no painel de saída:
Saída:
True
False
True
💡 Casos relacionados
Mais estudos de caso em breve — aguarde.
❓ Perguntas frequentes
QQual é a diferença entre isdigit() e isdecimal()?
Aisdigit() é mais abrangente e inclui dígitos sobrescritos: '²'.isdigit() é True, mas '²'.isdecimal() é False. Para algarismos arábicos comuns, ambos retornam True.
QO que uma string vazia retorna?
AFalse, porque isdigit() requer uma string não vazia.
QE quanto a números negativos ou strings com ponto decimal?
A'-1'.isdigit() e '3.14'.isdigit() são ambos False, porque o sinal de menos e o ponto decimal não são caracteres de dígito.
QCaracteres numéricos chineses contam como caracteres de dígito?
A'一二三'.isdigit() é False (mas isnumeric() é True). Dígitos árabe-indianos como '١٢٣'.isdigit() são True.