str.isnumeric() Se é caractere numérico (inclui numerais chineses)
Última atualização: 2026-09-22
str.isnumeric() Se é caractere numérico (inclui numerais chineses)
str.isnumeric() retorna True se não for vazia e cada caractere for um caractere numérico Unicode (incluindo numerais chineses, numerais romanos, etc.).
| Categoria | Métodos de string |
|---|---|
| Tipo | Método de tipo interno |
| Versão do Python | all |
📝 Sintaxe
str.isnumeric()
Retorno:bool. True if non-empty and every char is a Unicode numeric 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
True
False
💡 Casos relacionados
Mais estudos de caso em breve — aguarde.
❓ Perguntas frequentes
QQual é a diferença entre isnumeric() e isdigit()?
Aisnumeric() tem a maior abrangência e também inclui numerais chineses, numerais romanos etc.: tanto '一二三'.isnumeric() quanto 'Ⅻ'.isnumeric() são True; isdecimal() é o mais restrito, com isdigit() no meio.
QO que uma string vazia retorna?
AFalse, porque isnumeric() exige uma string não vazia.
Qisnumeric() pode dizer se uma string pode ser passada a int()?
ANão. '一二三'.isnumeric() é True, mas int('一二三') lança ValueError. isnumeric() verifica apenas propriedades dos caracteres; isso não significa que a string seja parseável.