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

CategoriaMétodos de string
TipoMétodo de tipo interno
Versão do Pythonall

📝 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
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.
Web-Tutorial.com

Equipe Técnica Web-Tutorial

Uma plataforma de tutoriais mantida por diversos desenvolvedores. Cada tutorial é escrito e revisado por profissionais da área correspondente. Trabalhamos para manter nosso conteúdo preciso e confiável — se encontrar algum problema, avise-nos.

100%